时间方法+定时器
创建时间对象
获取时间对象的信息
设置时间对象信息
定时器
代码的执行机制
时间方法+定时器
创建时间对象
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()
// Sat Apr 02 2022 11:18:46 GMT+0800 (中国标准时间)
date.toString()
// 'Sat Apr 02 2022 10:03:31 GMT+0800 (中国标准时间)'
date.toDateString()
// 'Sat Apr 02 2022'
date.toTimeString()
// '10:03:31 GMT+0800 (中国标准时间)'
date.toUTCString() // 根据世界时,把 Date 对象转换为字符串。
// 'Sat, 02 Apr 2022 02:03:31 GMT'
date.toISOString() //使用 ISO 标准返回字符串的日期格式。
// '2022-04-02T02:03:31.905Z'
date.toLocaleString() // 根据本地时间格式,把 Date 对象转换为字符串。
// '2022/4/2 10:03:31'
date.toLocaleDateString() // 根据本地时间格式,把 Date 对象的日期部分转换为字符串。
// '2022/4/2'
date.toLocaleTimeString() // 根据本地时间格式,把 Date 对象的时间部分转换为字符串。
// '10:03:31'
设置时间对象信息
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代码中,执行到异步代码时,把异步代码暂时存在队列里,在同步代码执行完毕后,在去找到队列里的异步代码来执行