2010-05-13 143 views
2

我是JavaScript新功能的有用功能,我發現自己需要比較兩個日期對象,但在每小時範圍內。例如,如果Date1小於(或從)Date2兩小時。這怎麼能做到?JavaScript日期比較

回答

1

根據世界時間,Date.UTC()方法返回自1970年1月1日午夜以來的日期字符串中的毫秒數。獲取日期的兩個UTC值,然後減去它們。不超過一小時的差異,結果應該小於3600000(1000 * 60 * 60)。

0

您可以對Date對象執行數學運算,它們將被轉換爲整數。對兩個日期對象進行抽象將以毫秒爲單位給出差異。兩小時= 120分鐘= 7200秒= 7200000毫秒。

var d1 = new Date('5/13/2010 08:30'); 
var d2 = new Date('5/13/2010 10:00'); 

if(d2 - d1 < 7200000){ 
//less than two hours difference 
}