在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