JSFiddle - React, Tailwind, and code Playground

by camnpr

HTML

<div id="time"></div>倒计时,提供秒数就可以了。

JavaScript

var leavingsTime = 3666, secondTime = 0; //单位秒
setInterval(function () {
var tm = leavingsTime, sm =secondTime;
                    var minu = tm / 60, minus = 0, sms = '';
                    
                    var hour = Math.floor( minu / 60), hours='0';
                    if(hour>0){
                        minu = minu - hour*60;
                    }
                        
                        minus = Math.floor(minu);
                        sm = tm-hour*60*60-minus*60;
    
                    /*if (minu.toString().indexOf('.') < 0) { //整分钟的情况
                        minus = minu - 1;
                        sm = 59;
                    } else {
                        minus = Math.floor(minu);
                        sm = tm-hour*60*60-minus*60;
                        //sm = ((minu-minus).toFixed(2))*100-1;
                    }*/
    
                    sms = sm.toString().length == 2 ? sm : '0'+sm;
                    minus = minus.toString().length == 2 ? minus : '0'+minus;
                    hours = hour.toString().length == 2 ? hour : '0'+hour;
    
                    document.getElementById('time').innerHTML = hours + ':' + minus + ':' + sms + ' / '+leavingsTime;
                    leavingsTime = tm - 1;
                    secondTime = sm;
}, 1000);