比较起始时间,终止时间,相隔的天,小时,分钟.....
/*
时间比较函数
*/
//获取与毫秒数的转化比例(相差天数: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");