3 回答

TA貢獻1906條經驗 獲得超3個贊
像這樣使用Date對象:
function DateDiff(var /*Date*/ date1, var /*Date*/ date2) {
return date1.getTime() - date2.getTime();
}
這將返回兩個日期之間的毫秒數差。將其轉換為秒,分鐘,小時等并不難。

TA貢獻1811條經驗 獲得超5個贊
如果您遵循本教程,一種方法是使用:
Date.getTime()
您將在此處找到完整的javascript函數,并帶有日期驗證。
話雖如此,如Rafi B.所評論的那樣。 5年后,“ 在javascript中2個日期之間是否有區別? ”更為精確。
var _MS_PER_DAY = 1000 * 60 * 60 * 24;
// a and b are javascript Date objects
function dateDiffInDays(a, b) {
// Discard the time and time-zone information.
var utc1 = Date.UTC(a.getFullYear(), a.getMonth(), a.getDate());
var utc2 = Date.UTC(b.getFullYear(), b.getMonth(), b.getDate());
return Math.floor((utc2 - utc1) / _MS_PER_DAY);
}

TA貢獻1875條經驗 獲得超5個贊
var start = new Date(“ 2016-12-24 14:00”); var end = new Date(“ 2016-12-24 23:59”); var diffMs =(end.getTime()-start.getTime()); //從現在到圣誕節之間的毫秒數var diffDays = Math.round(diffMs / 86400000); //天var diffHrs = Math.round((diffMs%86400000)/ 3600000); //小時ar diffMins = Math.round((((diffMs%86400000)%3600000)/ 60000); //分鐘console.log(diffHrs); 它返回10:59hour,它可以正常工作到23:00。發生什么問題了。
添加回答
舉報