Как выполнить вычитание даты в JavaScript - PullRequest
11 голосов
/ 22 февраля 2011

Немного сложно рассчитать время дельты в js. это псевдокод,

var atime = "2010-12-05T08:03:22Z";
var btime = "2010-01-11T08:01:57Z"

var delta_time = btime - atime; 
delta_time ?

Я хочу знать точное время между двумя входами времени. Есть ли простой способ узнать время дельты?

Ответы [ 2 ]

17 голосов
/ 22 февраля 2011
var atime = new Date("2010-12-05T08:03:22Z");
var btime = new Date("2010-01-11T08:01:57Z");

var delta_time = btime - atime; 

Значение delta_time будет разницей между двумя датами в миллисекундах.

Если вы заинтересованы только в разнице и не хотите различать, какая из этих дат является более позднейВы можете сделать

var delta_time = Math.abs(btime - atime);
4 голосов
/ 22 февраля 2011

По моему мнению, объект Date / Time отображает время в текущей ситуации (например, сейчас ()).Отображение разницы во времени не является частью объекта Date или Time, потому что разница между, например, 1 мая и 3 мая, может привести к 3 января 1970 г. или 2 мая, зависит от того, как вы начнете считать свою дельту.

Я бы посоветовал поместить ваше время во временную метку, которая является простым целым числом за секунды.Сделайте вычитание и вуаля, есть ваши дельта-секунды.Эта дельта может использоваться для применения к любому другому объекту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...