Как рассчитать разницу даты и времени?

Прямо сейчас я хочу знать разницу между двумя DateTime

Например

ДатаВремя 1 = 2019-03-02T00:00:00

ДатаВремя 2 = 2019-03-03T00:00:00

Как проверить, что уже прошло 24 часа или 1 день?


person CR97    schedule 03.06.2019    source источник
comment
Как проверить, что уже прошло 24 часа или 1 день? Что вы хотите? Не все дни длятся 24 часа, когда наблюдается переход на летнее время. Кому-то может быть 23, кому-то 25, 23,5 и 24,5 и так далее. Так вы хотите один день или ровно 24 часа?   -  person RobG    schedule 03.06.2019


Ответы (1)


Вы можете просто сделать это, преобразовав их в оба объекта Date JavaScript, прежде чем найти разницу между двумя датами.

const date1 = new Date('2019-03-02T00:00:00');
const date2 = new Date('2019-03-03T00:00:00');
console.log(date2 - date1);
const hoursDifference = (date2 - date1) / (1000 * 60 * 60)
console.log(hoursDifference);

person wentjun    schedule 03.06.2019
comment
Вы действительно не должны отвечать на такой очевидный дубликат . Также в местах, где соблюдается летнее время, сутки могут быть короче 24 часов. Поэтому следовало уточнить, хочет ли ФП 1 день или ровно 24 часа. - person RobG; 03.06.2019