你需要找出兩個日期間隔了幾年,幾個月,幾天,幾個小時,幾分鐘,幾秒。
利用 JavaScript 的日期計算函數(shù) getTime() 。它提供了從 1970 年 1 月 1 日開始經(jīng)過了多少毫秒。
DAY = 1000 * 60 * 60 * 24
d1 = new Date('02/01/2011')
d2 = new Date('02/06/2011')
days_passed = Math.round((d2.getTime() - d1.getTime()) / DAY)
使用毫秒,使計算時間跨度更容易,以避免日期的溢出錯誤。所以我們首先計算一天有多少毫秒。然后,給出了 2 個不同的日期,只須知道在 2 個日期之間的毫秒數(shù),然后除以一天的毫秒數(shù),這將得到 2 個不同的日期之間的天數(shù)。
如果你想計算出 2 個日期對象的小時數(shù),你可以用毫秒的時間間隔除以一個小時有多少毫秒來得到。同樣的可以得到幾分鐘和幾秒。
HOUR = 1000 * 60 * 60
d1 = new Date('02/01/2011 02:20')
d2 = new Date('02/06/2011 05:20')
hour_passed = Math.round((d2.getTime() - d1.getTime()) / HOUR)