069_日期格式
1. 日期格式
1.1. 有四種JavaScript日期輸入格式:
1.2. ISO格式遵守JavaScript中的嚴格標準。
1.3. 其他格式不太明確, 可能是瀏覽器特定的。
2. JavaScript ISO日期(完整日期)
2.1. ISO 8601是表現日期和時間的國際標準。
2.2.ISO 8601語法(YYYY-MM-DD)也是首選的JavaScript日期格式:
var d = new Date("2020-03-19");2.3. 計算的日期相對于您的時區。
2.4. 根據您的時區, 上面的結果將在3月18日至3月19日之間變化。
3. ISO 日期(年和月)
3.1. 寫日期也可以不規定具體某日(YYYY-MM):
var d = new Date("2020-03");3.2. 時區會對結果在2月28/29日(瑞年28, 非瑞年是29)至3月1日之間產生變化。
4. ISO 日期(只有年)
4.1. 寫日期也可以不規定具體的月和日(YYYY):
var d = new Date("2020");4.2. 時區會對結果在2019年12月31日至2020年1月1日之間產生變化。
5. ISO 日期(完整的日期+時、分和秒)
5.1. 寫日期也可以添加時、分和秒(YYYY-MM-DDTHH:MM:SSZ):
var d = new Date('2020-03-19T00:00:00Z');5.2. 日期和時間通過大寫字母T來分隔。
5.3. UTC 時間通過大寫字母Z來定義。
5.4. 如果您希望修改相對于UTC的時間, 請刪除Z并用+HH:MM或-HH:MM代替:
var d1 = new Date('2020-03-19T00:00:00+08:00'); var d2 = new Date('2020-03-19T00:00:00-08:00');5.5. 在日期-時間字符串中省略T或Z, 在不同瀏覽器中會產生不同結果。
6. JavaScript短日期
6.1. 短日期通常使用"MM/DD/YYYY"這樣的語法:
var d = new Date("03/19/2020");6.2. 在某些瀏覽器中, 不帶前導零的月或其會產生錯誤。
7. JavaScrip長日期
7.1. 長日期通常以"MMM DD YYYY"這樣的語法來寫:
var d = new Date('Mar 19 2020');7.2. 月和天能夠以任意順序出現:
var d = new Date('19 Mar 2020');7.3. 并且, 月能夠以全稱(March)或縮寫(Mar)來寫:
var d = new Date('March 19 2020');7.4. 逗號會被忽略,且對大小寫不敏感:
var d = new Date('March 19, 2020'); var d = new Date('MARCH 19, 2020');8. 例子
8.1. 代碼
<!DOCTYPE html> <html lang="zh-cn"><head><meta charset="utf-8" /><title>日期格式</title></head><body><script type="text/javascript">var d1 = new Date('2020-03-19');var d2 = new Date('2020-03');var d3 = new Date('2020');var d4 = new Date('2020-03-19T00:00:00Z');var d5 = new Date('2020-03-19T00:00:00+08:00');var d6 = new Date('2020-03-19T00:00:00-08:00');var d7 = new Date('03/19/2020');var d8 = new Date('Mar 19 2020');var d9 = new Date('19 Mar 2020');var d10 = new Date('March 19 2020');var d11 = new Date('March 19, 2020');var d12 = new Date('MARCH 19, 2020');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 />'); </script></body> </html>8.2. 效果圖
總結
- 上一篇: 068_日期
- 下一篇: 070_获取日期方法