Как получить сколько часов осталось до конца дня?
сейчас получаю сколько прошло с начала дня
function func() {
let now = new Date();
let today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
let diff = now - today; // разница в миллисекундах
return Math.round(diff / 3600000 ); // получаем часы
}
alert( func() );
Ответы (1 шт):
Автор решения: Сергей
→ Ссылка
На JS не пишу, но полагаю, что так, как написано, результат верный будет:-) Из 24 часов в миллисекундах вычтем, сколько уже прошло. Для ясности детально показал, как считаю, но можно заменить константой.
function func() {
let now = new Date();
let today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
let diff = 24*60*60*1000 - (now - today); // разница в миллисекундах
return Math.round(diff / 3600000 ); // получаем часы
}
alert( func() );