JavaScript 时间对象及方法及定时器、倒计时小案例

创建一个时间对象:

var date=new Date()

时间对象常用方法:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			
			var date=new Date()
			console.log(date)
			
			//年 月 周几 日
			console.log(date.getFullYear())
			console.log(date.getMonth())
			console.log(date.getDay())
			console.log(date.getDate())
			
			//时 分 秒 毫秒
			console.log(date.getHours())
			console.log(date.getMinutes())
			console.log(date.getSeconds())
			console.log(date.getMilliseconds())
			
			//时间戳(距1970年1月1日0点毫秒数)
			console.log(date.getTime())
			
			//设置
			date.setFullYear(2025)
			date.setMonth(8)
			date.setDate(29)
			
			date.setHours(18)
			date.setMinutes(25)
			date.setSeconds(22)
			console.log(date)
			
			//设置具体某个时间的时间戳
			date.setTime(1666581517523)
			console.log(date)
			
			
		</script>
	</body>
</html>

定时器小案例:

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<button id=btn1>清除延时</button>
		<button id=btn2>清除间隔</button>
		<div id="box"></div>
		<script>
			
			var time1=setTimeout(function() {
				console.log("我一秒后出来啦")
			}, 1000);	//延时
			
			var time2=setInterval(function(){
				console.log(new Date()+"诶~ 我又出来了 打我啊笨蛋")
			},1000)		//间隔
			
			// console.log(btn1,btn2)	//新版浏览器可以这样直接获取id属性
			
			btn1.onclick=function(){	//onclick 事件绑定
				console.log("stop!")
				//清除延时
				clearTimeout(time1)
			}
			
			btn2.onclick=function(){
				console.log("stop!")
				//清除间隔
				clearTimeout(time2)
			}
			
			
		</script>
	</body>
</html>

倒计时小案例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		
		<div id="box"></div>
		<script>

			// var nowtime=new Date()
			var mbtime=new Date("2022/11/11")
			
			// console.log(mbtime-nowtime)
			
			function Time(now,mb){
				//秒
				var time=Math.ceil((mb-now)/1000)
				//天
				var day=parseInt(time/(60*60*24))
				//时
				var hours=parseInt((time%(60*60*24))/(60*60))
				//分
				var minutes=parseInt((time%(60*60))/60)
				//秒
				var seconds=time%60
				
				var obj={
					day:day,
					hours:hours,
					minutes:minutes,
					seconds:seconds
				}
				return obj
				
			}
			// Time(nowtime,mbtime)
			
			//setInterval 设置间隔定时器
			setInterval(function(){
				//将现在时间nowtime拿到这里面以实时刷新
				var nowtime=new Date()
				var res=Time(nowtime,mbtime)
				// document.write("距双11特惠活动还有"+res.day+"天"+res.hours+"小时"+res.minutes+"分钟"+res.seconds+"秒"+"<br>")
				box.innerHTML="距双11特惠活动还有"+res.day+"天"+res.hours+"小时"+res.minutes+"分钟"+res.seconds+"秒"+"<br>"
				//用一个盒子来以覆盖的方式显示
			},1000)
			
			
		</script>
	</body>
</html>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值