Mon Jan 02 2023 00:00:00 GMT+0800 (中国标准时间) vue中转为yyyy-mm-dd格式 不使用toISOString()...
时间: 2024-02-25 14:58:02 浏览: 21
你可以使用Vue的过滤器来实现将日期格式转换为yyyy-mm-dd格式。具体做法如下:
1. 在Vue组件中定义一个过滤器:
```
filters: {
formatDate: function(value) {
if (value) {
var date = new Date(value);
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
return year + '-' + month + '-' + day;
}
return '';
}
}
```
2. 在模板中使用过滤器:
```
<p>{{ date | formatDate }}</p>
```
其中,date是一个Date类型的变量,formatDate是我们定义的过滤器名称。
这样就可以将日期格式转换为yyyy-mm-dd格式了。
相关问题
vue 标准时间转2023-03-08T02:07:20.000+08:00 的格式
可以使用 moment.js 库来实现:
```js
import moment from 'moment';
const standardTime = '2021-06-08T02:07:20.000';
const formattedTime = moment(standardTime).format('YYYY-MM-DDTHH:mm:ss.SSS ZZ');
console.log(formattedTime); //输出:2021-06-08T02:07:20.000 +0800
```
其中,`YYYY-MM-DDTHH:mm:ss.SSS` 是要转换成的格式,`ZZ` 表示时区。
vue js 将 yyyy-MM-dd hh:mm:ss转换为yyyy-MM-dd
你可以使用JavaScript的Date对象来实现将形如"yyyy-MM-dd hh:mm:ss"的字符串转换为"yyyy-MM-dd"的形式。
具体步骤如下:
1.将形如"yyyy-MM-dd hh:mm:ss"的字符串转换为Date对象:
```
let date = new Date('yyyy-MM-dd hh:mm:ss');
```
2.使用Date对象的getFullYear、getMonth和getDate方法获取年、月、日信息:
```
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
```
需要注意的是,getMonth方法返回的是0-11之间的整数,因此需要将其加1才能得到正确的月份。
3.将年、月、日信息拼接成"yyyy-MM-dd"的形式:
```
let formattedDate = `${year}-${month}-${day}`;
```
这样就可以将"yyyy-MM-dd hh:mm:ss"的字符串转换为"yyyy-MM-dd"的形式了。