как вычислить разницу между датами в javascript с учетом дней и часов — Q&A Хекслет
2026-02-26 23:24 Diff

Ответы

Сначала необходимо создать два объекта Date, представляющих даты, между которыми мы хотим вычислить разницу. Это можно сделать следующим образом:

Следующим шагом вычитаем одну дату из другой, чтобы получить разницу в миллисекундах:

Для преобразования миллисекунд в дни и часы, необходимо знать, что:

  • В одной минуте 60 секунд, в одном часе 60 минут, а в одном дне 24 часа.
  • Таким образом, в одном дне 86400000 миллисекунд (24 * 60 * 60 * 1000).
  • В одном часе 3600000 миллисекунд (60 * 60 * 1000).

Применим данные вычисления:

Теперь у нас есть количество дней и часов, составляющих разницу между двумя датами.

Осталось вывести результат. Это можно сделать, используя шаблонные строки:

Вот полный код: