在javascript / momentjs中创建日期时忽略时区

时间:2012-11-09 20:17:25

标签: javascript momentjs

我正在为东海岸的某个东西创建一个时间表,我需要创建一个始终返回此时的日期对象/时间戳的日期。

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

有关如何使用momentJS或Javascript进行此操作的任何建议?最终结果应该是一个javascript Date对象。

2 个答案:

答案 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