下面我有函數創建得到兩個日期之間的時間差..認罪檢查它,它的正確,以及如何(30或31?乘)和年發現無月的..如何創建一個可以返回JavaScript日期差異的函數?
function days_between(date1, date2,datepart) {
// The number of milliseconds in one day
var ONE_DAY=0;
if (datepart === undefined) {
datepart = 'D';
}
if(datepart='Y')
{
ONE_DAY = 1000 * 60 * 60 * 24 * 30 *12
}
else if (datepart='M')
{
ONE_DAY = 1000 * 60 * 60 * 24 * 30
}
else
{
ONE_DAY = 1000 * 60 * 60 * 24 //for day
}
// Convert both dates to milliseconds
var date1_ms = date1.getTime()
var date2_ms = date2.getTime()
// Calculate the difference in milliseconds
var difference_ms = Math.abs(date1_ms - date2_ms)
// Convert back to days and return
return Math.round(difference_ms/ONE_DAY)
}
另見:http://www.google.com/search?hl=en&q=difference+dates+javascript+site%3Astackoverflow.com – miku 2010-01-27 10:44:34
我查一下上面的代碼,並告訴我它的正確或我應該怎麼改變它...... – 2010-01-27 11:00:27