2015-12-14 3 views
2

Мне нужно добавить два «раза» вместе, используя метеор (и момент js, если необходимо), чтобы вернуть значение за считанные минуты. Например, у меня есть две даты:Добавление времени и дат вместе в Метеор

Дата 1: Mon Dec 14 2015 23:40:00 GMT+1100 (AUS Eastern Summer Time)
&
Дата 2: Mon Dec 14 2015 23:50:00 GMT+1100 (AUS Eastern Summer Time)

Я попытался сделать следующее:
Используя момент, чтобы преобразовать два раза в «ч: мм» format, запустив на них функцию asMinutes(), а затем добавив их вместе. Это отлично работает, пока вы не начнете время до 12:00 и не закончите его.

Мне как-то нужно добавить их вместе, чтобы вернуться 10. Это также должно учитывать часы и дни, превращая их все в минуты.

Если кто-нибудь знает об этом, это будет здорово!

ответ

2

Один из вариантов - преобразовать время в миллисекунды, а затем получить разницу. То есть:

var d1 = new Date(); 
var d2 = new Date(); 
var difference = d2 - d1; 

Или вы можете использовать Moment.js сделать это следующим образом:

var a = moment([2007, 0, 29]); 
var b = moment([2007, 0, 28]); 
a.diff(b) // 86400000 

Здесь находятся соответствующие документы момент: http://momentjs.com/docs/#/displaying/difference/

Смежные вопросы