2010-04-16 78 views
2

我需要創建一個javascript函數來檢查自timeX(Date的一個實例)是否已經過去了一天。我不是說自從timeX以來,是否已經過了24小時,而是自從timeX之後是否已經過了午夜。Javascript檢查它是否從一定時間過去了午夜

我是一位PHP專家,不是JavaScript專家,所以我想知道這裏有沒有人有任何快速的答案。謝謝!

function(dateLast, dateNow) {...} 

回答

4

一個簡單的解決方案,以檢查兩個日期是否表示當天是:

function isSameDay(a, b) { 
    return a.toDateString() == b.toDateString(); 
} 

此作品無論什麼兩個日期之間的距離。

+0

非常好!謝謝! – Jonah 2010-04-16 05:09:53

1
if(dateNow.getDate() == dateLast.getDate()){ 
//it's the same day 
}else{ 
//another day, so midnight has passed 
} 

編輯:改變的條件下,現在它應該工作。

+0

如果日期恰好相隔1個月,可能是錯誤。差不多 – Jonah 2010-04-16 05:10:32

+0

如果兩個日期分別是2010-04-15和2010-05-15,會發生什麼? – Thomas 2010-04-16 05:12:03