時間方法+定時器
創建時間對象
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代碼中,執行到異步代碼時,把異步代碼暫時存在隊列里,在同步代碼執行完畢后,在去找到隊列里的異步代碼來執行