1.瞭解時間函數
①格里尼時間(GTM):是英國郊區格林尼治天文臺的時間,由於地球自轉的問題,每一個時區的時間是不同的。格林尼治天文臺所處的是經度爲零的地方,世界上一些重大的時間都是採用格林尼治時間。spa
②世界標準時間(UTC):世界時間1970年1月1日0時code
Date:JS中的Date類型是由早期Java.util.Date類型基礎之上構建的,因此保存的是距離1979年1月1日0時的毫秒數來存儲時間的。cdn
1、用Date()函數建立(字符串類型)對象
2、使用構造函數建立(對象類型)blog
1.不使用參數,獲得當前時間 字符串
2.參數是一個表示時間的字符串get
3.參數是年、月、日、時、分、毫秒it
①年是必須寫的,月是從0開始的,日是從1開始的io
②若是月份超過11,則年份自動增長
③若是日期超過當月應有的天數,則月份自動增長
④時、分、秒、毫秒都是同樣的
4.參數是一個數字 獲得的是距離1970年1月1日0時參數毫秒以後的時間
注意:對應北京時間須要加8小時
3、Date對象的方法
GET:
①獲取當前時間: var date = new Date()
②獲取年:date.getFullYear()
③獲取月:date.getMonth()
④獲取日:date.getDate()
⑤獲取星期:date.getDay()
⑥獲取時:date.getHours()
⑦獲取分:date.getMinutes()
⑧獲取秒:date.getSeconds()
⑨獲取毫秒:date.getMilliseconds()
⑩獲取當前時間距離1970年1月1日0時毫秒數:getTime()
複製代碼
SET:
①設置年:date.setFullYear(2019)
②設置月:date.setMonth(10) // 月份是從0開始,若是月大於等於12,年份增長
③設置日:date.setDate(10) // 若是日大於當月應有的天數,月會自增
④設置星期:注意:星期通常不設置
⑤設置時:date.setHours(09) // 若是時大於23,日會增長
⑥設置分鐘:date.setMinutes(55) // 若是分鐘大於59,時會增長
⑦設置秒:date.setSeconds(55) // 若是毫秒大於59,分會增長
⑧設置毫秒:date.setMilliseconds(555) // 若是毫秒999,秒會增長
⑨設置距離1970年1月1日0是毫秒數:date.setTime(1507703240504)
複製代碼
轉字符串:
包含年月日時分秒:date.LocalString()
包含年月日:date.toLocalDateString()
包含時分秒:date.toLocalTimeString()
複製代碼
4、Date對象間的運算
兩個時間對象相隔,獲得的是兩個對象間相差的毫秒數