js简单时分秒毫秒倒计时

js简单时分秒毫秒倒计时

效果图 
这里写图片描述


直接copy就能运行

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>js时分秒毫秒倒计时</title>
    </head>
    <body>
        <div>
            <span id="_d">00</span>
            <span id="_h">00</span>
            <span id="_m">00</span>
            <span id="_s">00</span>
            <span id="_ms">00</span>
        </div>
        <script type="text/javascript">
            function countTime() {
                var date = new Date();
                var now = date.getTime();               
                var endDate = new Date("2017-10-01 00:00:00");//设置截止时间
                var end = endDate.getTime();
                var leftTime = end - now; //时间差                              
                var d, h, m, s, ms;
                if(leftTime >= 0) {
                    d = Math.floor(leftTime / 1000 / 60 / 60 / 24);
                    h = Math.floor(leftTime / 1000 / 60 / 60 % 24);
                    m = Math.floor(leftTime / 1000 / 60 % 60);
                    s = Math.floor(leftTime / 1000 % 60);
                    ms = Math.floor(leftTime % 1000);
                    if(ms < 100) {
                        ms = "0" + ms;
                    }
                    if(s < 10) {
                        s = "0" + s;
                    }
                    if(m < 10) {
                        m = "0" + m;
                    }
                    if(h < 10) {
                        h = "0" + h;
                    }
                } else {
                    console.log('已截止')
                }
                //将倒计时赋值到div中
                document.getElementById("_d").innerHTML = d + "天";
                document.getElementById("_h").innerHTML = h + "时";
                document.getElementById("_m").innerHTML = m + "分";
                document.getElementById("_s").innerHTML = s + "秒";
                document.getElementById("_ms").innerHTML = ms + "毫秒";
                //递归每秒调用countTime方法,显示动态时间效果
                setTimeout(countTime, 50);
            }

            countTime();
        </script>
    </body>
</html>

固定时间差实现方法(时间轮巡 )
[javascript]  view plain  copy
  1. var cha;    
  2.         var toTime = new Date('2018/05/13 17:17:00');  ////iphone下时间固定为这个格式否则会发生错误    
  3.         function dateDown(cha){    
  4.             var h = Math.floor(cha / 1000 / 60 / 60 % 24);     
  5.             // var m = Math.floor(cha - Math.floor(cha/1000/60/60));    
  6.             var m = Math.floor(cha / 1000 / 60 % 60);    
  7.             var s = Math.floor(cha / 1000 % 60);    
  8.             var ms = (cha%1000+'').slice(0,2);    
  9.             // console.log(document.getElementById("time"))    
  10.             if(h<0){h="00";}    
  11.             if(m<0){m="00"}    
  12.             if(s<0){s="00"}    
  13.             if(ms<0){ms="00"}    
  14.             if(h<10){h="0"+h;}    
  15.             if(m<10){m="0"+m;}    
  16.             if(s<10){s="0"+s;}    
  17.             if(ms<10){ms="0"+ms;}    
  18.             document.getElementById("time").innerHTML ="===="+ h+':'+m +':'+s+':'+ ms;    
  19.             // console.log(cha)    
  20.         }    
  21.         function timeCalc(toTime){  
  22.             var now = new Date();    
  23.             cha= toTime - now;  
  24.             if(cha<=0 || !cha){  
  25.                 var newCha = Math.ceil((now*1 - toTime*1)/(1000*60*60*24))  
  26.                 toTime =toTime*1 + 24*60*60*1000 * newCha  
  27.             }  
  28.             console.log(toTime)  
  29.             console.log(now*1)  
  30.             cha= toTime - now;  
  31.   
  32.             return cha;  
  33.         }  
  34.         setInterval(function(){    
  35.               
  36.             dateDown(timeCalc(toTime))     
  37.         },100)    

猜你喜欢

转载自blog.csdn.net/weixin_41871290/article/details/80313027