Дебажу, значит, фичу, и замечаю странное поведение `
setHours` \ `
setUTCHours`. Имеется timestamp 29 августа 2020, после выполнения следующего кода результат почему-то становится аж 2019 года.
const timestamp = 1595980800; // 07/29/2020 @ 12:00am (UTC)
const getStartDay = date => {
const instance = new Date(date);
instance.setUTCHours(0, 0, 0, 0);
return instance;
}
const startDay = getStartDay(timestamp);
console.log(startDay.getTime()); // 04/14/2019 @ 12:00am (UTC)
Что я упустил? Почему так? И ведь вопрос наверняка глупый, но вообще не могу взять толк, в чем проблема. По докам не должно такого быть в принципе. Создал
фиддл для демонстрации.