js 兩個時間 比較

比較起始時間,終止時間,相隔的天,小時,分鐘.....
/*
 時間比較函數
 */
//獲取與毫秒數的轉化比例(相差天數: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");

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章