По апи (
https://openweathermap.org/forecast5) получаю таймстампы на пять дней вперед с разницей по три часа. Хотел массив из 40 объектов отсортировать по дням, но столкнулся с ошибкой, что .getDay() возвращает неправильный день
const date = new Date(1647367200 * 1000)
console.log(date); //2022-03-15T18:00:00.000Z
const date1 = new Date(1647378000 * 1000)
console.log(date1); //2022-03-15T21:00:00.000Z
то есть оба таймстампа - вторник 15 марта, но
const date = new Date(1647367200 * 1000).getDay()
console.log(date); //возвращает 2 - вторник
const date1 = new Date(1647378000 * 1000).getDay()
console.log(date1); //возвращает 3 - среду
С чем это может быть связано?
Если важно, сортирую такой функцией
const daysObj = {}
this.state.list.forEach(e => {
const date = new Date(e.dt * 1000).getDay()
if (typeof daysObj[date] == 'undefined')
daysObj[date] = [];
daysObj[date].push(e);
})
const sortedDays = Object.keys(daysObj).map(function (key) {
return daysObj[key];
});
В this.state.list лежит массив list из ответа апи