2016-11-07 57 views
10

嗨,我現在在我的項目中使用了momentjs作爲我的日期,而im在減去2個日期時有點麻煩。如何在momentjs上減去2個日期

這裏是我的樣品日期:使用diff和momentjs的指導文檔減去

2016-10-08 10:29:23 
2016-10-08 11:06:55 

香港專業教育學院嘗試,但我什麼也沒得到。

那麼如果扣除日期的日期超過24小時呢?

提前提醒。

回答

13

你是正確的,你可以用片刻的diff功能減去兩個日期(see my example on Plunker):

var date1 = moment('2016-10-08 10:29:23'); 
var date2 = moment('2016-10-08 11:06:55'); 
var diff = date2.diff(date1); 

差異將等於2252000,兩個日期之間的毫秒數。 See documentation for more details

您可以將第二個參數傳遞給diff,測量使用(年,月,周,日,小時,分鐘和秒),所以如果您想知道兩個日期之間的分鐘數寫:

var diffInMinutes = date2.diff(date1, 'minutes'); 

而你得到37分鐘。

+0

如果添加的日期超過一天,該怎麼辦?前29:54:20,29小時54分20秒?例如,我的結果總是23:59:59 –

+0

? :var diff = date2.duration(date1); ?我對嗎? –

+0

嗯,我認爲'持續時間'不支持'diff'操作。爲了理解,「29:54:20」是你輸入的日期嗎?沒有一天/一年/一年的部分? – Andrea