Различия в датах между Chrome и Firefox - PullRequest
0 голосов
/ 12 апреля 2019

Я получаю странную разницу между Firefox и Chrome, используя один и тот же бит кода:

var d = new Date('2019', '4', '4');

В Chrome я получаю ожидаемый результат: 04 мая 2019

В Firefox я получаюследующий результат: 2019-05-03

Почему у Firefox 1 день?

Вот несколько скриншотов с консолей в обоих браузерах:

Chrome: Chrome

Firefox: Firefox

1 Ответ

1 голос
/ 12 апреля 2019

Это одна и та же дата / время. Разница в том, что первый показывается вам в BST (британское летнее время, GMT + 0100), а второй показывается вам в GMT (Z в конце говорит вам об этом).

Конструктор Date создает даты по местному времени, которое для вас, по-видимому, в настоящее время является BST (для меня тоже :-)). Поскольку вы не указали время, по умолчанию используется полночь. Firefox просто показывает вам это по Гринвичу, что на час раньше полуночи BST, следовательно, в предыдущий день.


Примечание: аргументы, которые вы указываете new Date, должны быть числами, а не строками. Хотя конструктор даты будет принуждать вас, лучше не полагаться на это.

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