比較起始時間,終止時間,相隔的天,小時,分鐘.....
/*
時間比較函數
*/
//獲取與毫秒數的轉化比例(相差天數:1,相差小時數:2,相差分鐘數:3,相差秒數:4)
var getDifferScale = function (startDate,endDate,mode) {
//2)計算兩個日期相差的毫秒數
var msecNum = endDate.getTime() - startDate.getTime();
var format;
//獲取轉化比(天數跟毫秒數的比例)
if (mode == "d") {
format = parseFloat(24 * 60 * 60 * 1000);
}
//獲取轉化比(小時數跟毫秒數的比例)
else if (mode == "h") {
format = parseFloat(60 * 60 * 1000);
}
//獲取轉化比(分鐘數跟毫秒數的比例)
else if (mode == "m") {
format = parseFloat(60 * 1000);
}
//獲取轉化比(秒數跟毫秒數的比例)
else if (mode == "mm") {
format = parseFloat(1000);
}
//3)計算兩個日期相差的天數
var offset = Math.floor(msecNum / format);
return offset;
}
最後的輸出結果,可能需要向上或向下,或四捨五入,需要按實際需求進行調整。
**********************************************************************************
調用方式:
var now = new Date();
nowdate = now.format("yyyy-MM-dd hh:mm:ss");
var oldTime = new Date(lastLoginTimeStr);
var offsetMin = getDifferScale(oldTime, nowdate, "m");