輸入格式
- ISO(國際標準): e.g 2019-02-23
- 短日期: 02/23/2019
- 長日期: Feb 23 2019 或 23 Feb 2019
*. ISO格式遵循javascript的標準,其他格式,瀏覽器可能不一致
輸出格式
javascript的日期,輸入格式和輸出格式並沒有統一,格式如下:
Sat Feb 23 2019 08:00:00 GMT+0800 (台北標準時間)
ISO日期格式
ISO 8601是日期時間的國際標準格式,也是Javascript最適用的格式。
var date = new Date("2019-02-23");
- 顯示的日期時間會依據本身的瀏覽器時區做調整。
- 只給年月,日會預設1號,根據時區不同有可能會顯示上個月的最後一天。
- 只給年,月份會預設1月,根據時區不同有可能會顯示去年的最後一天。
ISO日期時間格式
YYYY-MM-DDTHH:MM:SSZ
var datetime = new Date("2019-02-23T12:00:00Z");
- T: 日期和時間的分隔符號(一定要大寫)
- HH: 時
- MM: 分
- SS 秒
- Z: UTC時間,也可用相對於UTC的格式表示。e.g. 2019-02-23T12:00:00+08:00
- 世界協調時間(UTC)等同格林威治時間(GMT)
- 省略T或是Z的話,每個瀏覽器會顯示不同的結果
時區
若設值(set)或取值(get)時,沒有給定時區,預設會使用瀏覽器的時區
短日期
格式: MM/DD/YYYY
var date = new Date("02/23/2019");
- 如果沒有補0,有些瀏覽器可能會出錯;var date = new Date("2/23/2019");
- 這種格式,有些瀏覽器會有問題; new Date("2019/02/23");
- 這種同上;new Date("23-02-2019");
長日期
格式: MMM DD YYYY
var date = new Date("Feb 23 2019");
var date = new Date("23 Feb 2019");
var date = new Date("February 23 2019");
var date = new Date("23 February 2019");
var date = new Date("FEBRUARY, 23, 2019");
- 月和日的順序可以互換
- 月份可以寫縮寫,也可寫完整
- 大小寫不分
- 逗號會自動忽略
Date.parse()
可將一組合法的日期字串轉換成毫秒,這個毫秒可以拿來轉換成日期物件
好像沒啥用?
沒有留言:
張貼留言