前端封装一个方法,将DDTHH:mm:ss.sssZ”格式转换为“yyyy-MM-dd HH:mm:ss”格式
时间: 2024-04-30 16:17:34 浏览: 163
可以使用 JavaScript 中的 Date 对象来处理时间格式转换。以下是一个示例函数:
```javascript
function formatDate(dateString) {
const date = new Date(dateString);
const year = date.getFullYear();
const month = ('0' + (date.getMonth() + 1)).slice(-2);
const day = ('0' + date.getDate()).slice(-2);
const hours = ('0' + date.getHours()).slice(-2);
const minutes = ('0' + date.getMinutes()).slice(-2);
const seconds = ('0' + date.getSeconds()).slice(-2);
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
```
调用该函数:
```javascript
const formattedDate = formatDate("2022-11-01T10:00:00.000Z");
console.log(formattedDate); // 输出 "2022-11-01 10:00:00"
```
相关问题
vue中封装一个公用方法,将DDTHH:mm:ss.sssZ”格式转换为“yyyy-MM-dd HH:mm:ss”格式
你可以使用 moment.js 库来将日期格式化为需要的格式。在 Vue 中,可以将此方法封装为一个全局过滤器或者在需要的组件中进行封装。
下面是一个全局过滤器的示例:
1. 安装 moment.js 库
```bash
npm install moment --save
```
2. 在 main.js 中引入 moment.js 库
```javascript
import moment from 'moment';
```
3. 定义一个全局过滤器
```javascript
Vue.filter('dateFormat', function(value) {
if (value) {
return moment(String(value)).format('YYYY-MM-DD HH:mm:ss')
}
})
```
4. 在组件中使用过滤器
```html
<template>
<div>
{{ date | dateFormat }}
</div>
</template>
<script>
export default {
data() {
return {
date: '2021-01-01T12:00:00.000Z'
}
}
}
</script>
```
在上述示例中,我们定义了一个名为 "dateFormat" 的全局过滤器,它将传入的日期格式化为 "YYYY-MM-DD HH:mm:ss" 格式。在组件中,我们使用了这个过滤器将 "date" 数据格式化为需要的格式,并将结果显示在模板中。
将DDTHH:mm:ss.sssZ”格式转换为“yyyy-MM-dd HH:mm:ss”格式
可以使用Java中的SimpleDateFormat类来实现这个转换。
示例代码如下:
```java
String input = "2021-07-12T15:30:00.000Z";
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = inputFormat.parse(input);
String output = outputFormat.format(date);
System.out.println(output);
} catch (ParseException e) {
e.printStackTrace();
}
```
输出结果为:2021-07-12 15:30:00
解释一下代码:
首先定义输入字符串和两个日期格式化对象,分别对应输入格式和输出格式。
然后将输入字符串解析为Date对象。
最后将Date对象格式化为输出格式的字符串。
需要注意的是,SimpleDateFormat是线程不安全的,如果在多线程环境下使用,需要进行同步处理。
阅读全文