时间方法+定时器
创建时间对象
1,创建当前时间
new Date()
2,创建指定日期时间对象
传递数字
new Date(2021,1,1 1:1:1)
1,年
2,月
0表示1月
11表示12月
3,日
4,小时
5,分钟
6,秒钟
7,毫秒
传递字符串
'yyyy-mm-dd HH:MM:SS'
'yyyy/mm/dd HH:MM:SS'
注意:字符串里1表示1月,12表示12月
获取时间对象的信息
1,getFullYear()
time.getFullYear()--获取时间对象time里的年份信息
2,getMonth()
time.getMonth()--获取时间对象time里的月份信息
3,getDate()
time.getDate()--获取事件对象里的日期信息
4,getHours()
time.getHours()--获取时间对象里的小时信息
5,getMinutes()
time.getMinutes()--获取时间对象里的分钟信息
6,getSeconds()
time.getSeconds()--获取时间对象里的秒钟信息
7,getMilliseconds()
time.getMiliSeconds()--获取时间对象里的毫秒信息
8,getDay()
time.getDay()--获取时间对象里的星期信息
9.getTime()
time.getTime()--获取时间对象对应的时间戳
转换时间格式
new Date()
date.toString()
date.toDateString()
date.toTimeString()
date.toUTCString()
date.toISOString()
date.toLocaleString()
date.toLocaleDateString()
date.toLocaleTimeString()
设置时间对象信息
1,setFullYear()
time.setFullYear()--设置时间对象里的年份信息
2,setMonth()
time.setMonth()--设置时间对象里面的月份信息
3,setDate()
time.setDate()--设置时间对象里的日信息
4,setHours()
time.getHourse()--获取时间对象里面的小时信息
5,setMinutes()
time.setMinutes()--设置时间对象里的分钟信息
6,setSeconds()
time.setSeconds()--设置时间对象里的秒钟信息
7,setMilliseconds()
time.setMiliSeconds()--设置事件对象里的毫秒信息
8,setTime()
time.setTime()--设置时间对象的时间戳
定时器
延时定时器
setTimeout(函数,时间)
setTimeout( fn(){},num)--num毫秒之后执行fn()函数
当设定时间到达以后,执行一次就结束了
函数:时间到达以后执行的函数
时间:单位是毫秒,直接写数据即可
间隔定时器
setInterval(函数,时间)
setInterval( fn(){}, num)---每间隔num毫秒执行一次fn()函数
每间隔设定时间执行一次代码
函数:每间隔设定时间执行函数
时间:单位是毫秒,直接写数据即可
定时器的返回值
定时器是页面中的第几个定时器
清除定时器
clearTimeout( n ) 清除第n个定时器
clearInterval( n ) 清除第n个定时器
代码的执行机制
同步代码
按照代码的书写顺序执行,自上而下,从左向右依次执行
异步代码
(延时定时器,间隔定时器)
当JS代码中,执行到异步代码时,把异步代码暂时存在队列里,在同步代码执行完毕后,在去找到队列里的异步代码来执行