068_日期
1. 創建Date對象
1.1. Date對象由新的Date()構造函數創建。
1.2. 有4種方法創建新的日期對象:
- new Date()
- new Date(year, month, day, hours, minutes, seconds, milliseconds)
- new Date(milliseconds)
- new Date(date string)
2. new Date()
2.1. new Date()用當前日期和時間創建新的日期對象:
var d = new Date();3. new Date(year, month, day, hours, minutes, seconds, milliseconds)
3.1. new Date(year, month, day, hours, minutes, seconds, milliseconds)用指定日期和時間創建新的日期對象。
3.2. 7個參數分別指定年、月、日、小時、分鐘、秒和毫秒(按此順序)。
3.3. 6個參數指定年、月、日、小時、分鐘、秒。
3.4. 5個參數指定年、月、日、小時和分鐘。
3.5. 4個參數指定年、月、日和小時。
3.6. 3個參數指定年、月和日。
3.7. 2個參數指定年份和月份。
3.8. 您不能省略月份。如果只提供一個參數, 則將其視為毫秒。
3.9. JavaScript從0到11計算月份。一月是0, 十二月是11。
3.10. 實例
var d1 = new Date(2020, 11, 24, 10, 33, 30, 500); var d2 = new Date(2020, 11, 24, 10, 33, 30); var d3 = new Date(2020, 11, 24, 10, 33); var d4 = new Date(2020, 11, 24, 10); var d5 = new Date(2020, 11, 24); var d6 = new Date(2020, 11); var d7 = new Date(2020);4. 上個世紀
4.1. 一位和兩位數年份將被解釋為19xx年:
var d = new Date(99, 11, 24); var d = new Date(9, 11, 24);5. new Date(dateString)
5.1. new Date(dateString)從日期字符串創建一個新的日期對象:
var d = new Date("October 13, 2014 11:13:00");6. JavaScript 將日期存儲為毫秒
6.1. JavaScript將日期存儲為自1970年1月1日 00:00:00 UTC(協調世界時)以來的毫秒數。
7. new Date(milliseconds)
7.1. new Date(milliseconds)創建一個零時加毫秒的新日期對象:
var d = new Date(0);7.2. 1970年1月1日加上86400000毫秒, 大約是1970年1月2日:
var d = new Date(86400000);7.3. 1970年1月1日減去86400000毫秒大約是1969年12月31日:
var d = new Date(-86400000);7.4. 一天(24小時)是86400000毫秒。
8. 例子
8.1. 代碼
<!DOCTYPE html> <html lang="zh-cn"><head><meta charset="utf-8" /><title>Date對象</title></head><body><script type="text/javascript">var d1 = new Date();var d2 = new Date(2020, 11, 24, 10, 33, 30, 500);var d3 = new Date(2020, 11, 24, 10, 33, 30);var d4 = new Date(2020, 11, 24, 10, 33);var d5 = new Date(2020, 11, 24, 10);var d6 = new Date(2020, 11, 24);var d7 = new Date(2020, 11);var d8 = new Date(2020);var d9 = new Date(99, 11, 24);var d10 = new Date(9, 11, 24);var d11 = new Date("October 13, 2020 11:13:00");var d12 = new Date(0);var d13 = new Date(86400000);var d14 = new Date(-86400000);document.write('d1 = ' + d1 + '<br />');document.write('d2 = ' + d2 + '<br />');document.write('d3 = ' + d3 + '<br />');document.write('d4 = ' + d4 + '<br />');document.write('d5 = ' + d5 + '<br />');document.write('d6 = ' + d6 + '<br />');document.write('d7 = ' + d7 + '<br />');document.write('d8 = ' + d8 + '<br />');document.write('d9 = ' + d9 + '<br />');document.write('d10 = ' + d10 + '<br />');document.write('d11 = ' + d11 + '<br />');document.write('d12 = ' + d12 + '<br />');document.write('d13 = ' + d13 + '<br />');document.write('d14 = ' + d14 + '<br />');</script></body> </html>8.2. 效果圖
9. 世界時
9.1. 格林尼治平太陽時間, 是指格林尼治所在地的標準時間, 也是表示地球自轉速率的一種形式。
9.2. 事實上, 表達"世界時"是不明確的(當需要少于幾秒的準確性時), 因為它有幾個版本, 最常用的是協調世界時間(UTC)和UT1。
9.3. UTC, 協調世界時, 又稱世界統一時間, 世界標準時間, 國際協調時間。
9.4. 我們JavaScript中認為UTC(Universal Time Coordinated)等同于GMT(格林尼治時間)。
10. 日期表示
10.1. JavaScript中, 日期使用格林尼治表示的。
11. 時區
11.1. 在設置日期時, 如果不規定時區, 則JavaScript會使用瀏覽器的時區。
11.2. 當獲取日期時, 如果不規定時區, 則結果會被轉換為瀏覽器時區。
11.3. 換句話說, 假如日期/時間以GMT(格林威治標準時間)創建, 該日期/時間將被轉換為 CST(中國標準時間), 如果用戶從中國進行瀏覽。
12. 顯示日期
12.1. JavaScript(默認情況下)將以全文本字符串格式輸出日期。
12.2. JavaScript中顯示日期對象時, 會使用toString()方法自動轉換為字符串。
var d = new Date();document.write('d = ' + d + '<br />');// 等同于document.write('d.toString() = ' + d.toString() + '<br />');12.3. toTimeString()把Date 對象的時間部分轉換為字符串。
12.4. toDateString()把Date對象的日期部分轉換為字符串。
12.5. toUTCString()根據世界時, 把Date對象轉換為字符串。
12.6. toLocaleString()根據本地時間格式, 把Date對象轉換為字符串。
12.7. toLocaleTimeString()根據本地時間格式, 把Date對象的時間部分轉換為字符串。
12.8. toLocaleDateString()根據本地時間格式, 把Date對象的日期部分轉換為字符串。
12.9. 例子
12.9.1. 代碼
<!DOCTYPE html> <html lang="zh-cn"><head><meta charset="utf-8" /><title>顯示日期</title></head><body><script type="text/javascript">var d1 = new Date();document.write('d1 = ' + d1 + '<br />');document.write('d1.toString() = ' + d1.toString() + '<br />');document.write('d1.toUTCString() = ' + d1.toUTCString() + '<br />');document.write('d1.toLocaleString() = ' + d1.toLocaleString() + '<br />');document.write('d1.toDateString() = ' + d1.toDateString() + '<br />');document.write('d1.toLocaleDateString() = ' + d1.toLocaleDateString() + '<br />');document.write('d1.toTimeString() = ' + d1.toTimeString() + '<br />');document.write('d1.toLocaleTimeString() = ' + d1.toLocaleTimeString() + '<br />');</script></body> </html>12.9.1. 效果圖
總結
- 上一篇: 072_Math对象
- 下一篇: 069_日期格式