Format Tarikh 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");

亲自试一试

Zon waktu akan mengubah hasil antara 28 Februari hingga 1 Mac.

Tarikh ISO (hanya tahun)

Menulis tarikh juga boleh tidak menentukan bulan dan hari yang pasti (YYYY):

var d = new Date("2018");

亲自试一试

Zon waktu akan mengubah hasil antara 31 Disember 2017 hingga 1 Januari 2018.

Tarikh ISO (tarikh penuh dengan jam, minit dan saat)

Menulis tarikh juga boleh menambah jam, minit dan saat (YYYY-MM-DDTHH:MM:SS):

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

亲自试一试

Tarikh dan waktu dipisahkan dengan huruf besar T.

Waktu UTC ditakrifkan dengan huruf besar Z.

Jika anda mahu mengubah waktu yang berbanding dengan UTC, buang Z dan gunakan +HH:MM atau -HH:MM untuk menggantikannya:

实例

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

亲自试一试

UTC (Waktu Koordinasi Universal) adalah sama dengan GMT (Waktu Greenwich).

Keterangan:UTC, Waktu Koordinasi Universal, juga dikenali sebagai Waktu Serikat Dunia, Waktu Standar Dunia, Waktu Koordinasi Antarabangsa.

Pengabaian T atau Z dalam string tarikh-waktu akan menghasilkan hasil yang berbeza di antara pelayar yang berbeza.

Zon Waktu

Ketika menetapkan tarikh, jika zon waktu tidak ditentukan, JavaScript akan menggunakan zon waktu pelayar.

Ketika mendapatkan tarikh, jika zon waktu tidak ditentukan, hasil akan diubahsuai kepada zon waktu pelayar.

Arti lainnya, jika tarikh/waktu dicipta dengan GMT (Waktu Standar Greenwich), tarikh/waktu akan diubahsuai kepada CST (Waktu Standar China), jika pengguna menjalankan dari China.

Tarikh Pendek JavaScript

Tarikh yang pendek biasanya digunakan dengan sintaks seperti "MM/DD/YYYY":

实例

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

亲自试一试

Amaran

Dalam beberapa pelayar, bulan tanpa nol awal atau yang akan menghasilkan kesalahan:

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

“YYYY / MM / DD” adalah belum ditakrifkan.

Beberapa pelayar akan mencuba untuk menyangka format. Beberapa akan kembali NaN

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

“DD-MM-YYYY” adalah belum ditakrifkan.

Beberapa pelayar akan mencuba untuk menyangka format. Beberapa akan kembali NaN

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

Tarikh Panjang JavaScript

Tarikh yang panjang biasanya ditulis dengan sintaks seperti "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)");

亲自试一试