moment.js javascript日期对象

时间:2015-01-15 01:12:14

标签: javascript node.js

民间,   我想让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)

我误读了他们的文档吗?

谢谢!

1 个答案:

答案 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日期对象。

一些参考文献