2014-03-06 53 views
0

我要檢查,如果兩個給定日期是連續的,如下所示:如果兩個日期連續,如何檢查node.js?

last_event_dt = 2013年8月1日 event_dt = 2013年8月2日

條件是TRUE

last_event_dt = 2013年8月1日 event_dt = 2013年8月3日

條件是FALSE

如果找到答案在這裏計算器JavaScript的機智^ h GETDATE(),但沒有在node.js中

認可

下面的代碼不起作用:

if (event_dt - last_event_dt === 1) 

預先感謝您的幫助!

+0

node.js中使用它運行Chrome瀏覽器相同的V8發動機。因此,如果它在Chrome上運行,它將在節點上運行。 –

+0

請記住,如果時區有夏令時,您可以有23或25小時的天數。 在這種情況下,常量86400000應該不起作用。 –

回答

2

試試這個:

Date.parse(d2) - Date.parse(d1) === 86400000 
+0

感謝Laurent,這是一個不錯而簡單,優雅的解決方案。將來可以使用它來進行各種日期計算。 – a4xrbj1

+1

這將如何處理夏令時? – user949300