JavaScript 日期時間

《JavaScript 高級程式設計》之三:日期與時間

《JavaScript 高級程式設計》第五章引用類型(Reference Type)的日期與時間 (Date) 部份筆記。

  1. Date 類型是以 UTC(Coordinated Universal Time,國際協調時間)1970 年 1 月 1 日零時開始經過的毫秒數來記錄時間。使用 Date 建構函式而不傳入參數時,會得到當前日期時間:
  2. Date.parse()接受下列時期格式:
    • 月/日/年:5/15/2015;
    • 英文月 日,年:January 12, 2015;
    • 英文星期 英文月 日 年 時:分:秒 時區:Tue May 25 2015 00:00:00 GMT-0700;
    • ISO 8601 格式 YYYY-MM-DDTHH:mm:ss.sssZ:2015-05-25T00:00:00
    • 如果傳入字串不能表示日期,會傳回 NaN。
    • 把表示日期的字串傳給 Date 的建構函式,它會自動調用 Date.parse()。
  3. Date.UTC():接受的參數:年份、基於 0 的月份(一月是 0,二月是 1 )、天(1 到31)、小時(0 到 23 )、分鐘、秒和毫秒。前兩個參數是必需,預設天數為1,其他為 0 。

    Date 的建構函式也可以處理 UTC 的格式,但會基於本地時區,而不是GMT。
  4. Date.now()
  5. toLocaleString():傳回按瀏覽器設置的地區相適應之格式,一般包念 AM / PM,沒有地區信息。
    toString():帶地區信息,一般為軍用時間(0 ~ 23)。
    valueOf():以毫秒表示,比較兩個日期時會自動調用。
  6. 日期格式化方法包括有:
    1. toDateString()
    2. toTimeString()
    3. toLocaleDateString()
    4. toLocaleTimeString()
    5. toUTCString()
  7. 其他日期時間方法:
    1. getTime():同理還有 getMonth(), getFullYear(), getDate(), getDat(), getHours(), getMinutes(), getSecond(), getMilliseconds()
    2. setTime():上面各項也有 set 方法。
    3. getUTCFullYear:除了Time,上面各項也有 UTC 版本,也就是沒有時區偏差。
    4. getTimezoneOffset():傳回本地時間與 UTC 時間相差分鐘數。

書籍資料

中文書名:《JavaScript 高級程式設計》
英文書名:Professional JavaScript for Web Developers
原作者:Nicholas C.Zakas
譯者:李松峰、曹力

No comment yet, add your voice below!


Add a Comment

你的電子郵件位址並不會被公開。 必要欄位標記為 *

Comment *

Name *
Email *
Website