Разные даты на сафари и хром - PullRequest
0 голосов
/ 05 апреля 2019

Учитывая дату в строковом формате, я пытаюсь получить одинаковый результат как в браузерах Safari, так и в Chrome, но безуспешно.Я знаю, что это много постов об этом, но я не получаю четкого ответа на это

Я использую этот код

new Date ("2019-02-21 13:25".replace (/ \ s /, 'T'))

результат для Chrome Thu 21 февраля 2019 13:25:00 GMT-0500 (восточное стандартное время) (правильный)

результат для Safari Чт 21 февраля 2019 08:25:00 GMT-0500 (EST)

И когда я использую эту другую опцию

new Date ("2019-02-21 13:25".replace (/ \ s /, 'T') + 'Z')

результат для Chrome Thu 21 февраля 2019 08:25:00 GMT-0500 (восточное стандартное время) (неверно)

результат для Safari Чт 21 февраля 2019 08:25:00 GMT-0500 (EST) (неверно)

1 Ответ

0 голосов
/ 05 апреля 2019

Единственный гарантированный формат в JavaScript - YYYY-MM-DDTHH:mm:ss.sssZ в соответствии со спецификациями ECMA.другие форматы зависят от браузера.

, поэтому передача 2019-02-21T13:25Z будет работать, как и ожидалось, во всех браузерах.(обратите внимание на T и Z в конце)

https://tc39.github.io/ecma262/#sec-date-time-string-format

Из спецификации ECMA enter image description here

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