Check time difference in Javascript

后端 未结 18 1414
梦毁少年i
梦毁少年i 2020-11-22 04:27

How would you check time difference from two text-boxes in Javascript?

18条回答
  •  甜味超标
    2020-11-22 04:46

    I have done some enhancements for timer counter

    //example return : 01:23:02:02
    //               : 1 Day 01:23:02:02
    //               : 2 Days 01:23:02:02 
    
    
    function get_timeDifference(strtdatetime) {
        var datetime = new Date(strtdatetime).getTime();
        var now = new Date().getTime();
    
        if (isNaN(datetime)) {
            return "";
        }
    
        //console.log(datetime + " " + now);
    
        if (datetime < now) {
            var milisec_diff = now - datetime;
        } else {
            var milisec_diff = datetime - now;
        }
    
        var days = Math.floor(milisec_diff / 1000 / 60 / (60 * 24));
    
        var date_diff = new Date(milisec_diff);
    
    
    
    
    
        var msec = milisec_diff;
        var hh = Math.floor(msec / 1000 / 60 / 60);
        msec -= hh * 1000 * 60 * 60;
        var mm = Math.floor(msec / 1000 / 60);
        msec -= mm * 1000 * 60;
        var ss = Math.floor(msec / 1000);
        msec -= ss * 1000
    
    
        var daylabel = "";
        if (days > 0) {
            var grammar = " ";
            if (days > 1) grammar = "s " 
            var hrreset = days * 24;
            hh = hh - hrreset;
            daylabel = days + " Day" + grammar ;
        }
    
    
        //  Format Hours
        var hourtext = '00';
        hourtext = String(hh);
        if (hourtext.length == 1) { hourtext = '0' + hourtext };
    
        //  Format Minutes
        var mintext = '00';
        mintext = String(mm); 
        if (mintext.length == 1) { mintext = '0' + mintext };
    
        //  Format Seconds
        var sectext = '00';
        sectext = String(ss); 
        if (sectext.length == 1) { sectext = '0' + sectext };
    
        var msectext = '00';
        msectext = String(msec);
        msectext = msectext.substring(0, 1);
        if (msectext.length == 1) { msectext = '0' + msectext };
    
        return daylabel + hourtext + ":" + mintext + ":" + sectext + ":" + msectext;
    }
    

提交回复
热议问题