MomentJS默认为东部时间

时间:2018-12-07 20:37:42

标签: javascript momentjs

我想将日期默认为纽约时区。
这是问题所在:如果我在两台不同的计算机中使用以下方法,一台在东部时间,一台在中央时间,则我将获得两个不同的时区信息:

moment.utc(date)  

对于东方人:2018-12-15T05:00:00.000Z
对于中央:2018-12-15T06:00:00.000Z
我想从上述方法中的JS时刻获取一些信息,以便中央时区的机器也能给我:
 2018-12-15T05:00:00.000Z
这与将时区默认设置为东部时有关,但是我不确定该怎么做。
附注:该方法还应考虑夏令时更改。

1 个答案:

答案 0 :(得分:0)

您可以使用Moment timezone轻松完成此操作。请通过他们的文档查看以下摘录:

  

默认情况下,矩对象是在本地时区创建的。   本地时区-这是在浏览器或您的node.js>服务器上设置的时区。

     

要更改默认时区,请使用带有有效时区的moment.tz.setDefault。

     

moment.tz.setDefault(“ America / New_York”);

在您的情况下,您需要像这样传递日期:

var a = moment.tz("2013-11-18 11:55", "America/New_York");

有关更多信息,请在这里查看:https://momentjscom.readthedocs.io/en/latest/moment-timezone/01-using-timezones/00-intro/