1. 程式人生 > >js中 Date

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時區國際標準時間