js中 Date
1. Date
Date 封裝一個時間,並提供操作時間的API ;
何時使用 : 只要在程式中儲存時間或計算時間 .
建立
1. 建立日期物件並自動獲得當前系統時間:
var now=new Date();
2. 建立日期物件並封裝自定義時間
var birth=new Date("自定義時間");
3. 將毫秒數轉化為日期物件:
var date=new Date(ms);
4. 複製一個日期物件:
為什麼: 日期計算都是直接修改原日期物件
何時: 如果希望同時保留計算前後的新舊兩個時間時
如何: var date2=new Date(date1)
API
1. 8個單位:
FullYear Month Date Day
Hours Minutes Seconds Milliseconds
2. 每個單位上都有一對兒get/set方法
其中: date.getXXX() 獲取一個單位上的數值
date.setXXX(n) 修改一個單位的數值
特例: Day 沒有set
3. 取值範圍:
Month 0~11 計算機中的月份值比現實中小1
Date 1~31
Day 0~6
Hours 0~23
Minutes/Seconds 0~59
計算: 2種:
1. 兩日期物件可相減: 結果是毫秒差
2. 對任意單位做加減:
3步:
1. 取值: var d=date.getDate();
2. 計算: d+=7
3. 改回去: date.setDate(d);
簡寫: date.setDate(date.getDate()+7);
福利: setXXX() 可自動調整時間進位制
問題: setXXX() 直接修改原日期物件
解決: 先複製日期物件副本,再用副本計算
日期格式化:
date.toString() 轉為當地時間的完整格式
date.toLocaleString() 轉為當地時間的簡化版格式
date.toLocaleDateString() 僅保留日期部分
date.toLocaleTimeString() 僅保留時間部分
date.toGMTString() 轉為0時區國際標準時間