我正在为东海岸的某个东西创建一个时间表,我需要创建一个始终返回此时的日期对象/时间戳的日期。
因此,如果我在18:00在巴黎打开该页面,则"new myDate()"
应该返回12:00。
有关如何使用momentJS或Javascript进行此操作的任何建议?最终结果应该是一个javascript Date对象。
答案 0 :(得分:104)
您可以使用moment.utc()
./ / p>对moment.js执行此操作
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
,因此所有时区的输出都相同。
答案 1 :(得分:10)
如果您希望完全忽略您的时区,可以使用以下方法:
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