Метод Javascript toString () для часового пояса дает разные результаты, так как я использовал узел 10 в Mac Terminal - PullRequest
0 голосов
/ 08 января 2019

Я использую iTerm (у меня возникла та же проблема с Mac Terminal) для запуска тестов моментальных снимков Jest, где даты приводятся в соответствие с их часовым поясом. Но так как я обновился до узла 10.14.1 (npm 6.4.1), я получил эту разницу:

date="Mon Jan 15 2018 00:00:00 GMT+0100 (Central European Standard Time)"

date="Mon Jan 15 2018 00:00:00 GMT+0100 (GMT+01:00)"

Эта разница не возникает, когда я запускаю свой тест на другом терминале (IntelliJ Terminal или в моей среде докера)

Я использую последнюю версию Jest.

Версия iTerm2: сборка 3.26 Версия ОС: MacOS Mojave 10.14.2

1 Ответ

0 голосов
/ 08 января 2019

Согласно Date.toString() документации (примечание выделено жирным шрифтом):

При желании название часового пояса, состоящее из:

  • пространство
  • Левая скобка, т.е. "("
  • зависящее от реализации строковое представление часового пояса , которое может быть сокращением или полным именем (стандарт для имен или сокращений часовых поясов отсутствует), например, «Время островных линий» или «LINT»
  • Правая скобка, т.е. ")"

Это означает, что строковое представление часового пояса зависит от многих вещей, таких как node версия, языковой стандарт системы и содержимое папки /usr/share/zoneinfo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...