Convert seconds to HH-MM-SS with JavaScript?

前端 未结 30 2461
南旧
南旧 2020-11-22 10:05

How can I convert seconds to an HH-MM-SS string using JavaScript?

30条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-22 10:32

    var time1 = date1.getTime();
    var time2 = date2.getTime();
    var totalMilisec = time2 - time1;
    
    alert(DateFormat('hh:mm:ss',new Date(totalMilisec)))
    
     /* ----------------------------------------------------------
     *  Field        | Full Form          | Short Form
     *  -------------|--------------------|-----------------------
     *  Year         | yyyy (4 digits)    | yy (2 digits)
     *  Month        | MMM (abbr.)        | MM (2 digits)
                     | NNN (name)         |
     *  Day of Month | dd (2 digits)      | 
     *  Day of Week  | EE (name)          | E (abbr)
     *  Hour (1-12)  | hh (2 digits)      | 
     *  Minute       | mm (2 digits)      | 
     *  Second       | ss (2 digits)      | 
     *  ----------------------------------------------------------
     */
    function DateFormat(formatString,date){
        if (typeof date=='undefined'){
        var DateToFormat=new Date();
        }
        else{
            var DateToFormat=date;
        }
        var DAY         = DateToFormat.getDate();
        var DAYidx      = DateToFormat.getDay();
        var MONTH       = DateToFormat.getMonth()+1;
        var MONTHidx    = DateToFormat.getMonth();
        var YEAR        = DateToFormat.getYear();
        var FULL_YEAR   = DateToFormat.getFullYear();
        var HOUR        = DateToFormat.getHours();
        var MINUTES     = DateToFormat.getMinutes();
        var SECONDS     = DateToFormat.getSeconds();
    
        var arrMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
        var arrDay=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
        var strMONTH;
        var strDAY;
        var strHOUR;
        var strMINUTES;
        var strSECONDS;
        var Separator;
    
        if(parseInt(MONTH)< 10 && MONTH.toString().length < 2)
            strMONTH = "0" + MONTH;
        else
            strMONTH=MONTH;
        if(parseInt(DAY)< 10 && DAY.toString().length < 2)
            strDAY = "0" + DAY;
        else
            strDAY=DAY;
        if(parseInt(HOUR)< 10 && HOUR.toString().length < 2)
            strHOUR = "0" + HOUR;
        else
            strHOUR=HOUR;
        if(parseInt(MINUTES)< 10 && MINUTES.toString().length < 2)
            strMINUTES = "0" + MINUTES;
        else
            strMINUTES=MINUTES;
        if(parseInt(SECONDS)< 10 && SECONDS.toString().length < 2)
            strSECONDS = "0" + SECONDS;
        else
            strSECONDS=SECONDS;
    
        switch (formatString){
            case "hh:mm:ss":
                return strHOUR + ':' + strMINUTES + ':' + strSECONDS;
            break;
            //More cases to meet your requirements.
        }
    }
    

提交回复
热议问题