Date 用來產生日期物件實體,可處理日期與時間;不同的瀏覽器展現時間的格式有不同。使用 Date 宣告物件實體,有下列方式:
new Date()
物件實體的初值設為當下產生物件的日期與本地時間。本地時間指的是,執行 javascript 的用戶電腦其時間。
new Date( 微秒 )
微秒(milliseconds)為整數值,代表自 1970年1月1日 零時零分零秒(UTC)起算的總微秒數。會換算成本地時間。UTC 指的是世界標準的格林威治時間(Greenwich Mean Time),也表示成 GMT。日期物件的日數介於 -100,000,000 日至 100,000,000 日,而以 1970年1月1日為零日。
new Date( 時間字串 )
時間字串(dateString)存有日期時間。其格式有多種,在此只列出國人常用的:年/月/日 時:分:秒
new Date(年, 月, 日 [, 時, 分, 秒, 微秒])
- 年:整數值,代表西元年,不可用簡式年;例如,要用 1996,不可簡寫成 96。
- 月:整數值 0 至 11,代表月份。要注意一月是 0,十二月是 11。
- 日:整數值 1 至 31,代表月的日期。
- 時:整數值 0 至 23,代表日的小時。
- 分:整數值 0 至 59,代表時的分鐘。
- 秒:整數值 0 至 59,代表分的秒數。
- 微秒:整數值 0 至 999,代表微秒數。
時, 分, 秒, 微秒可以選擇性的設定,沒有設定時以 0 代之。參數值超過預定值時,會取超過值,並調整上一位時間值。例如設了 61 分鐘,則會取 1 分鐘,並且加 1 小時。
- 上例中設了 1999, 12,可是印出來是 Jan 2000,為什麼呢?動動腦吧。
Date()
Date 可當作函式使用,不用 new,不會產生物件實體;參數會被忽略,一律傳回當下時間的字串。