2010-05-13 2 views
2

Я новичок в более низких функциях JavaScript, и мне нужно сравнить два объекта даты, но в пределах часового диапазона. Например, если Date1 меньше двух часов до (или из) Date2. Как это можно сделать?Сравнение дат JavaScript

ответ

1

Метод Date.UTC() возвращает число миллисекунд в строке даты с полуночи 1 января 1970 года в соответствии с универсальным временем. Получите оба значения UTC для дат, а затем вычтите их. Не более чем на часовую разницу результат должен быть меньше 3600000 (1000 * 60 * 60).

0

Вы можете выполнять математические операции с объектами Date, они преобразуются в целые числа. Выделение двух объектов даты даст вам разницу в миллисекундах. Два часа = 120 минут = 7200 секунд = 7200000 миллисекунд.

var d1 = new Date('5/13/2010 08:30'); 
var d2 = new Date('5/13/2010 10:00'); 

if(d2 - d1 < 7200000){ 
//less than two hours difference 
} 
Смежные вопросы