Date概述
- Date: 封裝了1970年1月1日0時0分0秒至今的毫秒數, 並且提供了對時間進行操作的方法
- 創建對象
- var now = new Date() //創建一個日期對象, 同時保存當前時間
- var date = new Date(“xxxx/xx/xx[ xx:xx:xx]”) //自定義任意時間
- var date = new Date(xxxx,xx,xx,xx,xx,xx) //自定義任意時間, 此時輸出時間的月份爲輸入的月份+1, 超出12則進位到下一年
- var date1 = new Date(時間毫秒數)
Date API
- Date分量: 年(FullYear)月(Month)日(Date)星期(Day)時(Hours)分(Minutes)秒(Seconds)毫秒(Milliseconds)
- 每個分量都有一對set/get方法, set方法設置分量的值, get方法獲取分量的值
- set方法會自動調整進制
- 星期沒有set方法
- 返回值
- 只有Date:1-31
- 其餘都是0開始, 進制-1結束
- 只有Month需要修正
- 每個分量都有一對set/get方法, set方法設置分量的值, get方法獲取分量的值
- Date計算
- 兩日期對象可直接相減, 結果是毫秒差
- 對每個分量做加減
- 注意: 所有日期的set操作都直接修改原日期對象, 一旦計算完, 舊日期被覆蓋
- 解決方案: 在計算前, 先做一份日期對象的copy
日期轉字符串API
- date.toString(); //GMT格式顯示
- date.toLocaleString(); //以操作系統當地時間格式, 包含日期和時間
- date.toLocaleDateString(); //以操作系統當地時間格式, 僅包含日期
- date.toLocaleTimeString(); //以操作系統當地時間格式, 僅包含時間