后台返回的时间格式为 Wed Nov 22 14:43:25 CST 2023
前端需要格式成年月日时分秒再渲染到页面上,但是直接用moment转化后发现问题:
var date = moment('Wed Nov 22 14:43:25 CST 2023').format("YYYY-MM-DD HH:mm:ss");
console.log(date); // 2023-11-23 04:43:25
日和时都对不上,在原日期上加了14小时(什么原因我也不知道,一脸懵逼...)
修改了一下方法,先把日期减去14小时,再转为年月日时分秒就可以了。
formatDate(d) {
var date = new Date(d).getTime();
var newdate = date - 14 * 60 * 60 * 1000;
var realDate = moment(new Date(newdate)).format("YYYY-MM-DD HH:mm:ss");
return realDate;
},
console.log(this.formatDate('Wed Nov 22 14:43:25 CST 2023')); // 2023-11-22 14:43:25