отображать Javascript Date.toUTCString () с часовым поясом «Z» или «UTC» - PullRequest
0 голосов
/ 19 мая 2018

В моем приложении React компонент Дата .toUTCString() отображает свой часовой пояс как «GMT».Это неправильно - среднее время по Гринвичу отличается от UTC: GMT - это часовой пояс, UTC - это стандарт времени, плюс метод буквально называется «toUTCString», а не «toGMTstring».В моей отрасли принято называть UTC временем «Зулу» и отображать суффикс TZ с буквой «Z».

Есть ли способ контролировать это поведение?В настоящее время я пишу собственные средства форматирования, и я немного устал от необходимости их использовать.

обновление: просто чтобы подчеркнуть, что я говорю о «читаемых человеком» форматах на экране;формат ISO8601 от .toISOString() не читается человеком..toUTCString() почти работает для разумного значения по умолчанию;Я использую moment для форматирования каждой даты, когда, если бы не ошибка JavaScript с неправильной обработкой UTC, было бы разумное значение по умолчанию.

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Ответ, по-видимому, не контролируется тем, что печатается методом.Тот факт, что метод называется toUTCString и все же печатает GMT в выходных данных, по-видимому, является еще одним явным и глупым несоответствием, встречающимся в языках программирования.

0 голосов
/ 19 мая 2018

Делает ли toISOString () то, что вы хотите?

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