JavaScript сравнения дат - PullRequest
2 голосов
/ 13 мая 2010

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

Ответы [ 2 ]

1 голос
/ 13 мая 2010

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

0 голосов
/ 14 мая 2010

Вы можете выполнять математические операции над объектами 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...