2019年2月22日 星期五

[Back To Basic] Javascript - 日期格式

輸入格式

  • 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
  1. 世界協調時間(UTC)等同格林威治時間(GMT)
  2. 省略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()

可將一組合法的日期字串轉換成毫秒,這個毫秒可以拿來轉換成日期物件
好像沒啥用?

沒有留言:

張貼留言