1. 程式人生 > 其它 >時間方法+定時器

時間方法+定時器

時間方法+定時器

建立時間物件

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()--獲取時間物件對應的時間戳

設定時間物件資訊

    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程式碼中,執行到非同步程式碼時,把非同步程式碼暫時存在佇列裡,在同步程式碼執行完畢後,在去找到佇列裡的非同步程式碼來執行