Как получить сколько часов осталось до конца дня?

сейчас получаю сколько прошло с начала дня

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() );
→ Ссылка