天天看点

时间对象与定时器

时间对象与定时器

1.时间对象
var oDate=new Date()
2.获取时间
获取年:var Y=oDate.getFullYear()
获取月:var M=oDate.getMonth()+1   获取月份要加1
获取日:var D=oDate.getDate()
获取星期:var week=oDate.getDay()
获取小时:var h=oDate.getHours()
获取分钟:var m=oDate.getMinutes()
获取秒:var s=oDate.getSeconds()
获取毫秒:var ms=oDate.getMilliseconds()  一秒等于一千毫秒
3.设置时间
var oDate=new Date(年,月,日,时,分,秒,毫秒)
设置月份要减1
var oDate=new Date()
oDate.setFullYear(年)
oDate.setMonth(月)
oDate.setDate(日)
4.时间戳就是格林威治时间  从1970年1月1日至今的毫秒数
var oDate=new Date()
console.log(oDate.getTime())
           
未来时间
var oDate=new oDate(2020,02,10,0,0,0,0)
当前时间
var newDate=new Date()
求中间有多少时间差
var cha=parseInt((oDate-newDate)/1000)
秒数换成天数
var day=parseInt(cha/86400)
秒数换成小时
var h = parseInt(cha%86400/3600)
秒数换算成分钟
var m=parseInt(cha%86400%3600/60)
换算成秒
var res=cha%60
           
定时器
	在js中有两种定时器,倒计时定时器与间隔定时器
	时间是按照毫秒进行的,1000毫秒就是1秒钟
1.倒计时定时器:倒计时多长时间以后执行函数,倒计时定时器只执行一次就不在执行了
	var timerID = setTimeout(要执行的函数,多长时间以后执行)
2.间隔定时器:每隔多少时间就执行一次函数
	var timerID = setInterval(要执行的函数,间隔多少时间)  每隔一秒执行一次函数,只要不关闭就会一直执行
3.定时器的返回值
	设置定时器的时候,它的返回值是部分setTimeout和setInterval的
	只要有一个定时器就是一个数字
4.关闭定时器,定时器关闭之后就不会在执行了
	方法:clearInterval和clearTimeout