Разница во времени между днями

Возможный дубликат:
Разница между датами в JavaScript

Я оказался у кирпичной стены javascript.

Я хотел бы найти разницу (в часах и минутах) между двумя временами в два разных дня.

Я могу вывести часы, минуты и день недели для каждого, но не могу понять, как реализовать функцию, которая будет проверять, сколько времени осталось до следующего раза.

Пример:

Если это 16:00 в пятницу, а следующий раз в понедельник в 13:00, выход будет 69 часов и 0 минут.

У кого-нибудь есть идеи, как лучше это реализовать?

Н.Б. Я активно использую Google Closure.


person A_Porcupine    schedule 27.12.2012    source источник
comment
Пожалуйста, поделитесь кодом для начала   -  person wakooka    schedule 27.12.2012
comment
Если вы не возражаете против использования дополнительных библиотек, у Moment.js есть отличная функциональность для решения указанных вами проблем.   -  person Simon    schedule 27.12.2012
comment
Что касается Google Closure Library, ознакомьтесь со справкой по API: close- library.googlecode.com/svn/docs/ (но после беглого просмотра я не нашел никакого метода вычисления различий).   -  person Felix Kling    schedule 27.12.2012
comment
Являются ли входные значения datetimes или шаблонами? т.е. означает ли 16:00 в пятницу 16:00 в любую пятницу (шаблон) или 2012-12-28 16:00:00 CEST (дата-время)?   -  person Deestan    schedule 27.12.2012


Ответы (1)


Например :

var dte = new DateTime(2012, 12, 26,1,0,0);
var dte2 = new DateTime(2012, 12, 27, 18, 5, 0);

var totalHours = (int) dte2.Subtract(dte).TotalHours;
var totalMin = dte2.AddHours(-totalHours).Subtract(dte).TotalMinutes;


Console.WriteLine(totalHours.ToString());
Console.WriteLine(totalMin.ToString());
person hbpatrick81    schedule 27.12.2012