Cara yang berguna dan fleksibel untuk memformat DateTimes dalam JavaScript adalah Intl.DateTimeFormat
:
var date = new Date();
var options = { year: 'numeric', month: 'short', day: '2-digit'};
var _resultDate = new Intl.DateTimeFormat('en-GB', options).format(date);
// The _resultDate is: "12 Oct 2017"
// Replace all spaces with - and then log it.
console.log(_resultDate.replace(/ /g,'-'));
Hasilnya adalah: "12-Oct-2017"
Format tanggal dan waktu dapat dikustomisasi menggunakan argumen opsi.
Itu Intl.DateTimeFormat
objek adalah konstruktor untuk objek yang memungkinkan bahasa tanggal sensitif dan format waktu.
Sintaksis
new Intl.DateTimeFormat([locales[, options]])
Intl.DateTimeFormat.call(this[, locales[, options]])
Parameter
lokal
Pilihan. Sebuah string dengan tag bahasa BCP 47, atau array dari string tersebut. Untuk bentuk umum dan interpretasi argumen locales, lihat halaman Intl. Kunci ekstensi Unicode berikut diizinkan:
nu
Numbering system. Possible values include: "arab", "arabext", "bali", "beng", "deva", "fullwide", "gujr", "guru", "hanidec", "khmr", "knda", "laoo", "latn", "limb", "mlym", "mong", "mymr", "orya", "tamldec", "telu", "thai", "tibt".
ca
Calendar. Possible values include: "buddhist", "chinese", "coptic", "ethioaa", "ethiopic", "gregory", "hebrew", "indian", "islamic", "islamicc", "iso8601", "japanese", "persian", "roc".
Pilihan
Pilihan. Objek dengan beberapa atau semua properti berikut:
localeMatcher
Algoritma pencocokan lokal untuk digunakan. Nilai yang mungkin adalah "lookup"
dan "best fit"
; standarnya adalah "best fit"
. Untuk informasi tentang opsi ini, lihat halaman Intl.
zona waktu
Zona waktu untuk digunakan. Satu-satunya implementasi nilai yang harus dikenali adalah "UTC"
; default adalah zona waktu default runtime. Implementasi juga dapat mengenali nama-nama zona waktu dari waktu IANA database zona, seperti "Asia/Shanghai"
, "Asia/Kolkata"
,"America/New_York"
.
jam12
Apakah akan menggunakan waktu 12 jam (dibandingkan dengan waktu 24 jam). Nilai yang mungkin adalah true
dan false
; standarnya adalah tergantung lokal.
formatMatcher
Algoritma pencocokan format untuk digunakan. Nilai yang mungkin adalah "basic"
dan "best fit"
; standarnya adalah "best fit"
. Lihat paragraf berikut untuk informasi tentang penggunaan properti ini.
Properti berikut menjelaskan komponen tanggal-waktu untuk digunakan dalam output yang diformat dan representasi yang diinginkan. Implementasi diperlukan untuk mendukung setidaknya subset berikut:
weekday, year, month, day, hour, minute, second
weekday, year, month, day
year, month, day
year, month
month, day
hour, minute, second
hour, minute
Implementasi dapat mendukung himpunan bagian lainnya, dan permintaan akan dinegosiasikan dengan semua kombinasi subset-representasi yang tersedia untuk menemukan yang paling cocok. Dua algoritma tersedia untuk negosiasi ini dan dipilih oleh properti formatMatcher: "basic"
Algoritme yang ditentukan sepenuhnya dan algoritma "cocok paling cocok" tergantung implementasi.
hari kerja
Representasi hari kerja. Nilai yang mungkin adalah "narrow"
, "short"
, "long"
.
zaman
Representasi era. Nilai yang mungkin adalah "narrow"
, "short"
, "long"
.
tahun
Representasi tahun ini. Nilai yang mungkin adalah "numeric"
, "2-digit"
.
bulan
Representasi bulan. Nilai yang mungkin adalah "numeric"
, "2-digit"
, "narrow"
, "short"
, "long"
.
hari
Representasi hari itu. Nilai yang mungkin adalah "numeric"
, "2-digit"
.
jam
Representasi jam. Nilai yang mungkin adalah "numeric"
, "2-digit"
.
menit
Representasi menit. Nilai yang mungkin adalah "numeric"
, "2-digit"
.
kedua
Representasi yang kedua. Nilai yang mungkin adalah "numeric"
, "2-digit"
.
timeZoneName
Representasi nama zona waktu. Nilai yang mungkin adalah "short"
, "long"
. Nilai default untuk setiap properti komponen tanggal-waktu tidak ditentukan, tetapi jika semua properti komponen tidak ditentukan, maka tahun, bulan, dan hari diasumsikan menjadi "numeric"
.
Periksa Daring
Keterangan lebih lanjut