Как получить разницу в часах между двумя объектами даты?
У меня есть два объекта Date, и я хочу рассчитать разницу в часах.
Если разница в часах меньше 18 часов, я хочу надавить объект даты в массив.
Javascript/jQuery, на самом деле не имеет значения; что работает наилучшим образом.
Ответ 1
Простейшим способом было бы прямо вычесть объекты даты друг от друга.
Например:
var hours = Math.abs(date1 - date2) / 36e5;
Вычитание возвращает разницу между двумя датами в миллисекундах. 36e5 - это научное обозначение для 60*60*1000, деление на которое преобразует разницу в миллисекунды в часы.