给定一个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();