@Drovosek01

Почему дата в Angular становится на 3 часа позже?

Пишу тесты в Angular 13 с использованием Jest.

В самом начале в describe('', () => {}) создаю поле для даты
let defaultDate: Date;
Далее после .compileComponents() в поле defaultDate записываю дату и потом сразу же вывожу ее в консоль
defaultDate = new Date(2021, 1, 1, 0, 0, 0);
console.log('default date is', defaultDate);


Запускаю тест, где проверяется что компонент просто создан и в терминале выводится дата 2021-01-31T21:00:00.000Z.
Если эту же дату вывожу в консоли devTools в GoogleChrome, то там выводится значение, которое я и задал в дате -
Mon Feb 01 2021 00:00:00 GMT+0300 (Москва, стандартное время)


Я погуглил и нашел 2 ссылки по этой теме:
https://ru.stackoverflow.com/questions/770059/%D0%...
https://stackoverflow.com/questions/55005125/date-...

Увы я все равно не понял почему от даты где я конкретно задал все параметры отнялось 3 часа.
Пожалуйста, кто-нибудь, объясните доступным языком, почему Angular (или Jest) меняет дату в отличие от консоли DevTools.
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 1
xez
@xez
TL Junior Roo
2021-01-31T21:00:00.000Z Z - это по Гринвичу.

Mon Feb 01 2021 00:00:00 GMT+0300 GMT+3 - это по Москве.
Время одно и то же, но вывод в разных форматах.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы