Пишу тесты в 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.