民间,
我想让moment.js在UTC
中返回一个Javascript Date对象。我尝试过的所有内容,都会将其作为javascript对象返回,但在EST
(我的本地时区)中。
以下似乎不起作用:
var test1 = moment.utc(_.now()).format();
console.log('test1',test1); //2015-01-15T01:04:51+00:00
var test2 = moment.utc(_.now()).toDate();
console.log('test2',test2); //Wed Jan 14 2015 20:05:39 GMT-0500 (EST)
我误读了他们的文档吗?
谢谢!
答案 0 :(得分:1)
长话短说,moment.toDate()返回一个新的Date()对象,除非_offset不是False等效。
toDate : function () {
return this._offset ? new Date(+this) : this._d;
}
是相关代码。 ECMAscript 5表示新的Date()对象应为UTC格式。 ECMAscript 6表示新的Date()是本地时间格式。 V8似乎支持ECMAscript 6.
看起来你不应该使用moment()。utc()。toDate()来获取UTC日期对象。
一些参考文献