在javascript / momentjs中创builddate时忽略时区

我正在为东海岸的东西创build一个时间表,我需要创build一个总是返回一个date对象/时间戳的date。

所以,如果我在18:00在巴黎打开页面, "new myDate()"应该返回12:00。

任何build议,我怎么可以这样做枯萎momentJS或只是Javascript? 最终结果应该是一个JavaScript Date对象。

你可以用moment.utc()来做到这一点。

http://momentjs.com/docs/#/parsing/utc/

 moment([2011, 10, 8, 5]).format(); // different output based on timezone moment.utc([2011, 10, 8, 5]).format(); // same output for all timezones 

moment.utc工作方式是通过在内部设置标志来使用getUTCMinutes而不是getMinutes ,因此输出在所有时区中都是相同的。

如果你想完全忽略你的时区,你可以使用下面的方法:

  var firstDayStr = '29 January 2014'; var startAtTime = '10:01:02 AM'; var localFormat = 'YYYY-MM-DD[T]HH:mm:ss'; var m = moment(firstDayStr + ' ' + startAtTime).format(localFormat); console.log(m); 

输出:

 2014-01-29T10:01:02