Rumah > Soal Jawab > teks badan
P粉2538003122023-08-24 09:32:38
Jika anda memerlukan sedikit kawalan ke atas pemformatan daripada jawapan yang diterima sekarang, parameter Date#toLocaleDateString
可用于创建标准的特定于区域设置的渲染。 locale
和 options
membenarkan aplikasi menentukan bahasa yang konvensyen pemformatan harus digunakan dan membenarkan beberapa penyesuaian pemaparan.
Semua kunci ini adalah pilihan. Anda boleh menukar bilangan nilai pilihan mengikut keperluan anda dan ini juga akan mencerminkan kehadiran setiap jangka masa tarikh.
Nota: Jika anda hanya mahu mengkonfigurasi pilihan kandungan tetapi masih menggunakan tempat semasa, hantar null
将导致错误。请使用 undefined
untuk hujah pertama.
Lebih banyak pilihan bahasa tersedia untuk anda.
var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
var today = new Date();
console.log(today.toLocaleDateString("en-US")); // 9/17/2016
console.log(today.toLocaleDateString("en-US", options)); // Saturday, September 17, 2016
console.log(today.toLocaleDateString("hi-IN", options)); // शनिवार, 17 सितंबर 2016
Anda juga boleh menggunakan kaedah toLocaleString()
untuk mencapai tujuan yang sama. Satu-satunya perbezaan ialah fungsi ini menyediakan masa apabila anda tidak melepasi sebarang pilihan.
// Example 9/17/2016, 1:21:34 PM
P粉4574458582023-08-24 00:10:33
Untuk format tarikh terhad tersuai, anda perlu mengekstrak tarikh (atau masa)
Komponen daripada objek DateTimeFormat
(iaitu sebahagian daripada
ECMAScript Internationalization API) dan kemudian buat rentetan secara manual
dengan pembatas yang anda inginkan.
Untuk ini anda boleh menggunakan DateTimeFormat# formatToParts
. awak boleh
Memusnahkan tatasusunan, tetapi ini tidak sesuai kerana output tatasusunan bergantung pada
Tempatan:
{ // example 1 let formatter = new Intl.DateTimeFormat('en'); let example = formatter.formatToParts(); console.log(example); } { // example 2 let formatter = new Intl.DateTimeFormat('hi'); let example = formatter.formatToParts(); console.log(example); }