给定一个UTC日期字符串(格式:YYYYMMDDHHmmss),我想使用Moment.js用本地时区创建一个日期。我尝试了以下方法:

var utcDateStr = '20140101120000';
var localDate = moment.utc(utcDateStr, 'YYYYMMDDHHmmss');

//actual: true
//desired: false
console.log(localDate._isUTC)

//actual: "Wed Jan 01 2014 12:00:00 GMT+0000"
//desired: "Wed Jan 01 2014 07:00:00 GMT-0500"
console.log(localDate.toString())


调用toString()时,如何创建默认以当地时区格式设置的日期?

最佳答案

只需使用版本1.5.0中添加的.local()函数。

var localDate = moment.utc(utcDateStr, 'YYYYMMDDHHmmss').local();

07-24 09:44
查看更多