068_日期
1. 創(chuàng)建Date對象
1.1. Date對象由新的Date()構(gòu)造函數(shù)創(chuàng)建。
1.2. 有4種方法創(chuàng)建新的日期對象:
- 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()用當(dāng)前日期和時間創(chuàng)建新的日期對象:
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)用指定日期和時間創(chuàng)建新的日期對象。
3.2. 7個參數(shù)分別指定年、月、日、小時、分鐘、秒和毫秒(按此順序)。
3.3. 6個參數(shù)指定年、月、日、小時、分鐘、秒。
3.4. 5個參數(shù)指定年、月、日、小時和分鐘。
3.5. 4個參數(shù)指定年、月、日和小時。
3.6. 3個參數(shù)指定年、月和日。
3.7. 2個參數(shù)指定年份和月份。
3.8. 您不能省略月份。如果只提供一個參數(shù), 則將其視為毫秒。
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. 上個世紀(jì)
4.1. 一位和兩位數(shù)年份將被解釋為19xx年:
var d = new Date(99, 11, 24); var d = new Date(9, 11, 24);5. new Date(dateString)
5.1. new Date(dateString)從日期字符串創(chuàng)建一個新的日期對象:
var d = new Date("October 13, 2014 11:13:00");6. JavaScript 將日期存儲為毫秒
6.1. JavaScript將日期存儲為自1970年1月1日 00:00:00 UTC(協(xié)調(diào)世界時)以來的毫秒數(shù)。
7. new Date(milliseconds)
7.1. new Date(milliseconds)創(chuàng)建一個零時加毫秒的新日期對象:
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. 格林尼治平太陽時間, 是指格林尼治所在地的標(biāo)準(zhǔn)時間, 也是表示地球自轉(zhuǎn)速率的一種形式。
9.2. 事實上, 表達"世界時"是不明確的(當(dāng)需要少于幾秒的準(zhǔn)確性時), 因為它有幾個版本, 最常用的是協(xié)調(diào)世界時間(UTC)和UT1。
9.3. UTC, 協(xié)調(diào)世界時, 又稱世界統(tǒng)一時間, 世界標(biāo)準(zhǔn)時間, 國際協(xié)調(diào)時間。
9.4. 我們JavaScript中認(rèn)為UTC(Universal Time Coordinated)等同于GMT(格林尼治時間)。
10. 日期表示
10.1. JavaScript中, 日期使用格林尼治表示的。
11. 時區(qū)
11.1. 在設(shè)置日期時, 如果不規(guī)定時區(qū), 則JavaScript會使用瀏覽器的時區(qū)。
11.2. 當(dāng)獲取日期時, 如果不規(guī)定時區(qū), 則結(jié)果會被轉(zhuǎn)換為瀏覽器時區(qū)。
11.3. 換句話說, 假如日期/時間以GMT(格林威治標(biāo)準(zhǔn)時間)創(chuàng)建, 該日期/時間將被轉(zhuǎn)換為 CST(中國標(biāo)準(zhǔn)時間), 如果用戶從中國進行瀏覽。
12. 顯示日期
12.1. JavaScript(默認(rèn)情況下)將以全文本字符串格式輸出日期。
12.2. JavaScript中顯示日期對象時, 會使用toString()方法自動轉(zhuǎn)換為字符串。
var d = new Date();document.write('d = ' + d + '<br />');// 等同于document.write('d.toString() = ' + d.toString() + '<br />');12.3. toTimeString()把Date 對象的時間部分轉(zhuǎn)換為字符串。
12.4. toDateString()把Date對象的日期部分轉(zhuǎn)換為字符串。
12.5. toUTCString()根據(jù)世界時, 把Date對象轉(zhuǎn)換為字符串。
12.6. toLocaleString()根據(jù)本地時間格式, 把Date對象轉(zhuǎn)換為字符串。
12.7. toLocaleTimeString()根據(jù)本地時間格式, 把Date對象的時間部分轉(zhuǎn)換為字符串。
12.8. toLocaleDateString()根據(jù)本地時間格式, 把Date對象的日期部分轉(zhuǎn)換為字符串。
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. 效果圖
總結(jié)
- 上一篇: 072_Math对象
- 下一篇: 069_日期格式