我想将日期默认为纽约时区。
这是问题所在:如果我在两台不同的计算机中使用以下方法,一台在东部时间,一台在中央时间,则我将获得两个不同的时区信息:
moment.utc(date)
对于东方人:2018-12-15T05:00:00.000Z
对于中央:2018-12-15T06:00:00.000Z
我想从上述方法中的JS时刻获取一些信息,以便中央时区的机器也能给我:
2018-12-15T05:00:00.000Z
这与将时区默认设置为东部时有关,但是我不确定该怎么做。
附注:该方法还应考虑夏令时更改。
答案 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/