js-实现倒计时效果

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>倒计时练习</title>
	</head>
	<body>
		<div id="con"></div>
		<script>
			var oCon = document.getElementById('con');
			var duanWu=new Date("2021-6-13 17:00:00");
			setInterval(function(){
				//每次都要获取最新的时间
				var now=Date.now();
				//计算时间戳
				var allTime=duanWu-now;
				console.log(allTime);
				
				//想要知道时间戳是多少天
				//我们就要知道,一天是多少毫秒
				var day=Math.floor(allTime/(1000*60*60*24));
				//console.log(day);
				
				//把总时间戳除以一天的毫秒数,取余,得到不满足一天的毫秒数,然后计算小时
				var _day=allTime%(1000*60*60*24);
				
				//拿到不满足一天的毫秒数,就可以计算小时
				var hours=Math.floor(_day/(1000*60*60));
				var _hours=_day%(1000*60*60);
				
				//剩余分钟数
				var minutes=Math.floor(_hours/(1000*60));
				var _minutes=_hours%(1000*60);
				
				//剩余秒数
				var secondes=Math.floor(_minutes/(1000));
				
			
				//不满10  添0
				secondes = secondes < 10 ? "0" + secondes : secondes;
				
				var milliSecondes = _minutes % 1000;
				
				oCon.textContent="距离端午节还剩:"+day+"天"+hours+"小时"+minutes+"分钟"+secondes+"秒"+milliSecondes+"毫秒";
			},1)
		</script>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值