Date 用來產生日期物件實體,可處理日期與時間;不同的瀏覽器展現時間的格式有不同。使用 Date 宣告物件實體,有下列方式:
物件實體的初值設為當下產生物件的日期與本地時間。本地時間指的是,執行 javascript 的用戶電腦其時間。
- 程式用法:
<script type='text/javascript'>
var today=new Date();
document.write( today );
</script> - 執行結果:
Sat Mar 29 2025 16:14:44 GMT+0000 (Coordinated Universal Time)
微秒(milliseconds)為整數值,代表自 1970年1月1日 零時零分零秒(UTC)起算的總微秒數。會換算成本地時間。UTC 指的是世界標準的格林威治時間(Greenwich Mean Time),也表示成 GMT。日期物件的日數介於 -100,000,000 日至 100,000,000 日,而以 1970年1月1日為零日。
- 程式用法:
<script type='text/javascript'>
document.write( new Date( 2000 ) );
</script> - 執行結果:
Thu Jan 01 1970 00:00:02 GMT+0000 (Coordinated Universal Time)
時間字串(dateString)存有日期時間。其格式有多種,在此只列出國人常用的:年/月/日 時:分:秒
- 程式用法:
<script type='text/javascript'>
document.write( new Date( '1997/3/4 11:22:33' ) );
</script> - 執行結果:
Tue Mar 04 1997 11:22:33 GMT+0000 (Coordinated Universal Time)
- 年:整數值,代表西元年,不可用簡式年;例如,要用 1996,不可簡寫成 96。
- 月:整數值 0 至 11,代表月份。要注意一月是 0,十二月是 11。
- 日:整數值 1 至 31,代表月的日期。
- 時:整數值 0 至 23,代表日的小時。
- 分:整數值 0 至 59,代表時的分鐘。
- 秒:整數值 0 至 59,代表分的秒數。
- 微秒:整數值 0 至 999,代表微秒數。
時, 分, 秒, 微秒可以選擇性的設定,沒有設定時以 0 代之。參數值超過預定值時,會取超過值,並調整上一位時間值。例如設了 61 分鐘,則會取 1 分鐘,並且加 1 小時。
- 程式用法:
<script type='text/javascript'>
document.write( new Date( 1999, 12, 7, 13, 14, 15 ) );
</script> - 執行結果:
Fri Jan 07 2000 13:14:15 GMT+0000 (Coordinated Universal Time)
- 上例中設了 1999, 12,可是印出來是 Jan 2000,為什麼呢?動動腦吧。
Date 可當作函式使用,不用 new,不會產生物件實體;參數會被忽略,一律傳回當下時間的字串。
- 程式用法:
<script type='text/javascript'>
document.write( Date() );
</script> - 執行結果:
Sat Mar 29 2025 16:14:44 GMT+0000 (Coordinated Universal Time)