Format Tanggal JavaScript

Ada empat format masukan tanggal JavaScript:

Tipe Contoh
Tanggal ISO "2018-02-19" (standar internasional)
Tanggal pendek "02/19/2018" atau "2018/02/19"
Tanggal panjang "Feb 19 2018" atau "19 Feb 2019"
Tanggal penuh "Monday February 25 2015"

Format ISO diikuti standar yang ketat di JavaScript.

Format lainnya kurang jelas, mungkin spesifik browser.

Output tanggal JavaScript

Tidak kira format masukan yang digunakan, JavaScript secara default akan keluar dalam format string teks penuh:

Mon Feb 19 2018 06:00:00 GMT+0800 (Waktu Standar Cina)

Tanggal ISO JavaScript

ISO 8601 adalah standar internasional untuk menampilkan tanggal dan waktu.

Syarat ISO 8601 (YYYY-MM-DD) juga format tanggal JavaScript yang disarankan:

Contoh (tanggal penuh)

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

Coba Sendiri

Tanggal yang dihitung berdasarkan zona waktu Anda.

Berdasarkan zona waktu Anda, hasil di atas akan berubah antara tanggal 18 Februari hingga tanggal 19 Februari.

Tanggal ISO (tahun dan bulan)

Buat tanggal juga dapat tidak ditentukan tanggal spesifik (YYYY-MM):

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

Coba Sendiri

Zona waktu akan mengubah hasil antara 28 Februari sampai 1 Maret.

Tanggal ISO (hanya tahun)

Penulisan tanggal juga dapat tidak menentukan bulan dan tanggal khusus (YYYY):

var d = new Date("2018");

Coba Sendiri

Zona waktu akan mengubah hasil antara 31 Desember 2017 sampai 1 Januari 2018.

Tanggal ISO (tanggal penuh dengan jam, menit, dan detik)

Penulisan tanggal juga dapat menambahkan jam, menit, dan detik (YYYY-MM-DDTHH:MM:SS):

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

Coba Sendiri

Tanggal dan waktu dipisahkan dengan huruf besar T.

Waktu UTC ditentukan dengan huruf besar Z.

Jika Anda ingin mengubah waktu yang berhubungan dengan UTC, hapus Z dan diganti dengan +HH:MM atau -HH:MM:

Contoh

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

Coba Sendiri

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

Keterangan:UTC, Waktu Koordinasi Universal, disebut juga Waktu Serupa Dunia, Waktu Standar Dunia, Waktu Koordinasi Internasional.

Pemangkasan T atau Z di kalimat tanggal-waktu dapat menghasilkan hasil yang berbeda di beberapa peramban.

Zona Waktu

Ketika menetapkan tanggal, jika tidak ditentukan zona waktu, JavaScript akan menggunakan zona waktu peramban.

Ketika mengambil tanggal, jika tidak ditentukan zona waktu, hasilnya akan diubah ke zona waktu peramban.

Artinya, jika tanggal/waktu dibuat dengan GMT (Waktu Standar Greenwich), tanggal/waktu akan diubah ke CST (Waktu Standar Cina), jika pengguna menjalankan di Cina.

Tanggal yang pendek di JavaScript

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

Contoh

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

Coba Sendiri

Peringatan

Dalam beberapa peramban, bulan tanpa nol awal atau yang akan menyebabkan kesalahan:

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

Perilaku “YYYY / MM / DD” belum ditentukan.

Beberapa peramban akan mencoba memprediksi format. Beberapa akan kembali NaN

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

“DD-MM-YYYY” adalah yang belum ditentukan.

Beberapa peramban akan mencoba memprediksi format. Beberapa akan kembali NaN

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

Tanggal yang panjang di JavaScript

Tanggal yang panjang biasanya ditulis dengan sintaks seperti "MMM DD YYYY":

Contoh

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

Coba Sendiri

Bulan dan tanggal dapat muncul dalam urutan apapun:

Contoh

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

Coba Sendiri

Dan, bulan dapat ditulis dengan nama penuh (January) atau singkatan (Jan):

Contoh

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

Coba Sendiri

Contoh

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

Coba Sendiri

Koma akan diabaikan, dan sensitif terhadap kapitalisasi:

Contoh

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

Coba Sendiri

Tanggal Penuh JavaScript

JavaScript menerima string tanggal dalam "format penuh JavaScript":

Contoh

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

Coba Sendiri

JavaScript akan mengabaikan kesalahan dalam nama tanggal dan kurung waktu dalam kurung:

Contoh

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

Coba Sendiri