JavaScript 日期格式


有四種 JavaScript 日期輸入格式:

類型 實例
ISO 日期 "2018-02-19" (國際標准)
短日期 "02/19/2018" 或者 "2018/02/19"
長日期 "Feb 19 2018" 或者 "19 Feb 2019"
完整日期 "Monday February 25 2015"

ISO 格式遵守 JavaScript 中的嚴格標准。

其他格式不太明確,可能是瀏覽器特定的。

JavaScript 日期輸出

無論輸入格式如何,JavaScript 默認將輸出全文本字符串格式:

Mon Feb 19 2018 06:00:00 GMT+0800 (中國標准時間)

JavaScript ISO 日期

ISO 8601 是表現日期和時間的國際標准。

ISO 8601 語法 (YYYY-MM-DD) 也是首選的 JavaScript 日期格式:

實例(完整日期)

var d = new Date("2018-02-19");

計算的日期相對於您的時區。

根據您的時區,上面的結果將在 2 月 18 日至 2 月 19 日之間變化。

ISO 日期(年和月)

寫日期也可以不規定具體某日 (YYYY-MM):

var d = new Date("2015-03");

ISO 日期(只有年)

寫日期也可以不規定具體的月和日 (YYYY):

var d = new Date("2018");

時區會對結果在 2017 年 12 月 31 日至 2018 年 1 月 1 日之間產生變化。

時區會對結果在 2 月 28 日至 3 月 1 日之間產生變化。

ISO 日期(完整的日期加時、分和秒)

寫日期也可以添加時、分和秒 (YYYY-MM-DDTHH:MM:SS):

var d = new Date("2018-02-19T12:00:00");

日期和時間通過大寫字母 T 來分隔。

UTC 時間通過大寫字母 Z 來定義。

如果您希望修改相對於 UTC 的時間,請刪除 Z 並用 +HH:MM 或 -HH:MM 代替:

實例

var d = new Date("2018-02-19T12:00:00-08:30");

UTC(Universal Time Coordinated)等同於 GMT(格林威治時間)。

注釋:UTC,協調世界時,又稱世界統一時間,世界標准時間,國際協調時間。

在日期-時間字符串中省略 T 或 Z,在不同瀏覽器中會產生不同結果。

時區

在設置日期時,如果不規定時區,則 JavaScript 會使用瀏覽器的時區。

當獲取日期時,如果不規定時區,則結果會被轉換為瀏覽器時區。

換句話說,假如日期/時間以 GMT(格林威治標准時間)創建,該日期/時間將被轉換為 CST(中國標准時間),如果用戶從中國進行瀏覽。

JavaScript 短日期

短日期通常使用 "MM/DD/YYYY" 這樣的語法:

實例

var d = new Date("02/19/2018");

警告

在某些瀏覽器中,不帶前導零的月或其會產生錯誤:

var d = new Date("2018-2-19");

“YYYY / MM / DD”的行為未定義。

有些瀏覽器會嘗試猜測格式。有些會返回 NaN。

var d = new Date("2018/02/19");

“DD-MM-YYYY”的行為也是未定義的。

有些瀏覽器會嘗試猜測格式。有些會返回 NaN。

var d = new Date("19-02-2018");

JavaScript 長日期

長日期通常以 "MMM DD YYYY" 這樣的語法來寫:

實例

var d = new Date("Feb 19 2018");

月和天能夠以任意順序出現:

實例

var d = new Date("19 Feb 2018")

並且,月能夠以全稱 (January) 或縮寫 (Jan) 來寫:

實例

var d = new Date("February 19 2018");

實例

var d = new Date("Feb 19 2018");

 

逗號會被忽略,且對大小寫不敏感:

實例

var d = new Date("FEBRUARY, 25, 2015");

  

JavaScript 完整日期

JavaScript 接受“完整 JavaScript 格式”的日期字符串:

實例

var d = new Date("Mon Feb 19 2018 06:55:23 GMT+0100 (W. Europe Standard Time)");

 

JavaScript 會忽略日期名稱和時間括號中的錯誤:

實例

var d = new Date("Fri Mar 26 2018 09:56:24 GMT+0100 (Tokyo Time)");

文章來源:www.sysoft.net.cn,加v:15844800162深度交流


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM