js倒计时 精确到毫秒

倒计时 精确到毫秒(只保留100以内的毫秒数)

<body>
		<div class="time"></div>
	</body>
	<script>
		var day = 0;  var hr  = 0; var min = 0; var sec = 0; var ms = 0;  
	    var newExpire = 3 ;     //过期时间 3分钟
	    var created_at='xxxx-xx-xx hh:ss:mm'     //倒计时开始时间
	    
		var tim = setInterval(function() {      //循环函数countdown
          countdown();
        }, 10)  
        var newtime=created_at.replace(/-/g, "/");     //ios端,要将'xxxx-xx-xx‘ 格式转换成 'xxxx/xx/xx‘
         
        function countdown() {
	        var now = new Date(this.newtime);
	        var date = now.getTime();
	        var minutes = Number(this.newExpire);
	        var end = now.setMinutes(now.getMinutes() + minutes);
	        var time_now = new Date().getTime();
	        var msec = end - time_now;
	
	        if (msec > 0) {
	          day = parseInt(msec / 1000 / 60 / 60 / 24);   //天
	          hr = parseInt(msec / 1000 / 60 / 60 % 24);   //时
	          min = parseInt(msec / 1000 / 60 % 60);    //分
	          sec = parseInt(msec / 1000 % 60);      //秒
	          ms =  Math.floor(msec %1000);   //毫秒
	          
	          ms=String(ms).substring(0,2);
	          day = day;
	          hr = hr > 9 ? hr : '0' + hr;
	          min = min > 9 ? min : '0' + min;
	          sec = sec > 9 ? sec : '0' + sec;
	        } else {
	          clearInterval(tim);
	          day = 0;
	          hr = 0;
	          min = 0;
	          sec = 0;
	          ms = 0;
	        }
	        document.getElementsByClassName('time')[0].innerHTML =`${min}:${sec}:${ms}`
      }
	</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值