2013-08-06 1 views

ответ

0

Вы можете сделать это

var date1 = new Date("7/11/2010"); 
    var date2 = new Date("12/12/2010"); 
    var timeDiff = Math.abs(date2.getTime() - date1.getTime()); 
    var diffHours = Math.ceil(timeDiff/(1000 * 3600)); 
    var diffSeconds = Math.ceil(timeDiff/1000); 

    alert(diffHours)​; 
    alert(diffSeconds)​; 
1

Калькулятор шаг имеет много дат операций, доступных.

Edit: после осветления, это правильное решение:

Modified Java Script Value Добавить шаг со следующим кодом:

var diff_hours = dateDiff(dateA,dateB,"hh"); 
var diff_minutes = dateDiff(dateA,dateB,"mi"); 

Alert(diff_hours); 
Alert(diff_minutes); 

... если предположить dateA и dateB ваши даты.

+0

, но это не возвращают результаты в часах если, например, у меня есть date1 = 2012-02-03 14:50 и date2 = 2012-02-03 18:50 она возвращает 0 – user2311028

+0

Ах, вы правы. Я думал, что вам нужно рассчитать в днях и умножить на 24, чтобы получить разницу в часах. Виноват. – grzaks

+0

Я отредактировал свой ответ с правильным решением – grzaks

1

датаDiff (var1, var2, var3);

var1: Дата - Переменная с начальной.

var2: Дата - Переменная с концом.

var3: String - Тип, который представляет собой значение, возвращаемое:

у - лет, м - Месяцы, d - дни, ш - Weeks, WD - Рабочие, чч - часы, мили - Минуты, сс - секунды

Alert(dateDiff(date1,date2,"ss")); //get the date diff in seconds 
Смежные вопросы