今日遇到一个js的小问题,就是后端返回过来的时间格式是:Tue, 12 Nov 2019 00:00:00 GMT
而我在前端想将这个时间展示为: 2019-11-12
查阅资料后发现一个比较不错的方法
const d = new Date(Tue, 12 Nov 2019 00:00:00 GMT)
const resDate = d.getFullYear() + '-' + p((d.getMonth() + 1)) + '-' + p(d.getDate())
const resTime = p(d.getHours()) + ':' + p(d.getMinutes()) + ':' + p(d.getSeconds())
这里的p为不够10添加0的函数
function p(s) {
return s < 10 ? '0' + s : s
}
这样上述时间就会转换成2019-11-12
同样将2019-03-07 12:00:00转换为 Thu Mar 07 2019 12:00:00 GMT+0800 (中国标准时间)
代码如下:
parserDate(date) {
var t = Date.parse(date)
if (!isNaN(t)) {
return new Date(Date.parse(date.replace(/-/g, '/')))
}
},