Format Tanggal JavaScript
Masukan Tanggal JavaScript
Secara umum ada 3 jenis format input tanggal JavaScript:
Jenis | Contoh |
---|---|
Tanggal ISO | "2015-03-25" (Standar Internasional) |
Kencan singkat | "25/03/2015" |
Tanggal Panjang | "25 Mar 2015" atau "25 Mar 2015" |
Format ISO mengikuti standar yang ketat dalam JavaScript.
Format lain tidak didefinisikan dengan baik dan mungkin khusus untuk browser.
Keluaran Tanggal JavaScript
Terlepas dari format input, JavaScript akan (secara default) mengeluarkan tanggal dalam format string teks lengkap:
Sat Jan 29 2022 21:08:04 GMT+0000 (Coordinated Universal Time)
Tanggal ISO JavaScript
ISO 8601 adalah standar internasional untuk representasi tanggal dan waktu.
Sintaks ISO 8601 (YYYY-MM-DD) juga merupakan format tanggal JavaScript yang disukai:
Contoh (Tanggal lengkap)
const d = new Date("2015-03-25");
Tanggal yang dihitung akan relatif terhadap zona waktu Anda.
Tergantung pada zona waktu Anda, hasil di atas akan bervariasi antara 24 Maret dan 25 Maret.
Tanggal ISO (Tahun dan Bulan)
Tanggal ISO dapat ditulis tanpa menentukan hari (YYYY-MM):
Contoh
const d = new Date("2015-03");
Zona waktu akan memvariasikan hasil di atas antara 28 Februari dan 01 Maret.
Tanggal ISO (Hanya Tahun)
Tanggal ISO dapat ditulis tanpa bulan dan hari (YYYY):
Contoh
const d = new Date("2015");
Zona waktu akan memvariasikan hasil di atas antara 31 Desember 2014 dan 01 Januari 2015.
Tanggal ISO (Tanggal-Waktu)
Tanggal ISO dapat ditulis dengan jam, menit, dan detik tambahan (YYYY-MM-DDTHH:MM:SSZ):
Contoh
const d = new Date("2015-03-25T12:00:00Z");
Tanggal dan waktu dipisahkan dengan huruf besar T.
Waktu UTC didefinisikan dengan huruf kapital Z.
Jika Anda ingin mengubah waktu relatif terhadap UTC, hapus Z dan tambahkan +HH:MM atau -HH:MM sebagai gantinya:
Contoh
const d = new Date("2015-03-25T12:00:00-06:30");
UTC (Universal Time Coordinated) sama dengan GMT (Greenwich Mean Time).
Menghilangkan T atau Z dalam string tanggal-waktu dapat memberikan hasil yang berbeda di browser yang berbeda.
Zona waktu
Saat menyetel tanggal, tanpa menentukan zona waktu, JavaScript akan menggunakan zona waktu browser.
Saat mendapatkan tanggal, tanpa menentukan zona waktu, hasilnya dikonversi ke zona waktu browser.
Dengan kata lain: Jika tanggal/waktu dibuat dalam GMT (Greenwich Mean Time), tanggal/waktu akan dikonversi ke CDT (Waktu Musim Panas AS Tengah) jika pengguna menjelajah dari AS tengah.
Tanggal Singkat JavaScript.
Tanggal pendek ditulis dengan sintaks "MM/DD/YYYY" seperti ini:
Contoh
const d = new Date("03/25/2015");
PERINGATAN!
Di beberapa browser, bulan atau hari tanpa nol di depan dapat menghasilkan kesalahan:
const d = new Date("2015-3-25");
Perilaku "YYYY/MM/DD" tidak ditentukan.
Beberapa browser akan mencoba menebak formatnya. Beberapa akan mengembalikan NaN.
const d = new Date("2015/03/25");
Perilaku "DD-MM-YYYY" juga tidak ditentukan.
Beberapa browser akan mencoba menebak formatnya. Beberapa akan mengembalikan NaN.
const d = new Date("25-03-2015");
Tanggal Panjang JavaScript.
Tanggal panjang paling sering ditulis dengan sintaks "MMM DD YYYY" seperti ini:
Contoh
const d = new Date("Mar 25 2015");
Bulan dan hari dapat dalam urutan apa pun:
Contoh
const d = new Date("25 Mar 2015");
Dan, bulan bisa ditulis lengkap (Januari), atau disingkat (Jan):
Contoh
const d = new Date("January 25 2015");
Contoh
const d = new Date("Jan 25 2015");
Koma diabaikan. Nama tidak peka huruf besar/kecil:
Contoh
const d = new Date("JANUARY, 25, 2015");
Input Tanggal - Tanggal Parsing
Jika Anda memiliki string tanggal yang valid, Anda dapat menggunakan
Date.parse()
metode untuk mengubahnya menjadi milidetik.
Date.parse()
mengembalikan jumlah milidetik antara tanggal dan 1 Januari 1970:
Contoh
let msec = Date.parse("March 21, 2012");
Anda kemudian dapat menggunakan jumlah milidetik untuk mengubahnya menjadi objek tanggal:
Contoh
let msec = Date.parse("March 21, 2012");
const d = new Date(msec);
Referensi Tanggal JavaScript Lengkap
Untuk referensi Tanggal lengkap, kunjungi:
Referensi Tanggal JavaScript Lengkap .
Referensi berisi deskripsi dan contoh semua properti dan metode Tanggal.