MomentJS по умолчанию на восточное время - PullRequest
0 голосов
/ 07 декабря 2018

Я хочу установить дату по умолчанию для часового пояса Нью-Йорка.
Вот в чем проблема: если я использую следующий метод на двух разных машинах, один в восточном и один в центральном времени, я получаю две разные информации о часовом поясе:

moment.utc(date)  

Для восточного: 2018-12-15T05:00:00.000Z
Для центрального: 2018-12-15T06:00:00.000Z
Я хочу что-то с момента JS в вышеописанном методе, чтобы машина в центральном часовом поясе также давала мне:
2018-12-15T05:00:00.000Z
Это связано с настройкой часового пояса на восточный, но я не уверен, как это сделать.
PS: метод также должен учитывать изменения летнего времени.

1 Ответ

0 голосов
/ 07 декабря 2018

Вы можете сделать это довольно безболезненно, используя 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/

...