Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menukar tarikh kepada rentetan dalam javascript
Dalam JavaScript, kita selalunya perlu menukar tarikh kepada format rentetan untuk paparan atau penghantaran ke pelayan. Objek tarikh mewakili maklumat masa dan tarikh dalam JavaScript, manakala rentetan ialah perwakilan teks. Artikel ini akan meneroka cara menukar tarikh kepada format rentetan, serta beberapa kaedah pemformatan biasa.
Mula-mula kita perlu memahami objek Tarikh. Objek Tarikh ialah objek yang digunakan dalam JavaScript untuk bekerja dengan tarikh dan masa. Kita boleh menggunakan objek Tarikh untuk mendapatkan pelbagai unit masa seperti tahun, bulan, tarikh, jam, minit, saat, dll. Sintaks untuk mencipta objek Date adalah seperti berikut:
var date = new Date();
Jika kita ingin mencipta objek Date untuk tarikh tertentu, kita boleh menggunakan sintaks berikut:
var date = new Date(year, month, day, hours, minutes, seconds, milliseconds);
Di mana , tahun, bulan dan hari diperlukan dan mewakili tarikh jam, minit, saat dan milisaat adalah pilihan dan mewakili jam, minit, saat dan milisaat.
Untuk menukar objek Tarikh kepada rentetan, kita boleh menggunakan toDateString(), toLocaleDateString(), toGMTString disediakan oleh Date object (), toISOString (), toString() dan kaedah lain. Di bawah kami memperkenalkan kaedah ini masing-masing:
toDateString() kaedah menukar bahagian tarikh objek Date kepada rentetan. Contohnya:
var date = new Date(); var str = date.toDateString(); console.log(str) // 输出: "Mon May 24 2021"
kaedah toLocaleDateString() menukar bahagian tarikh objek Date kepada rentetan tarikh setempat. Contohnya:
var date = new Date(); var str = date.toLocaleDateString(); console.log(str) // 输出: "2021/5/24"
toGMTString() kaedah menukarkan bahagian tarikh dan masa Greenwich bagi objek Tarikh kepada rentetan. Contohnya:
var date = new Date(); var str = date.toGMTString(); console.log(str) // 输出: "Mon, 24 May 2021 08:13:20 GMT"
toISOString() kaedah menukar objek Date kepada rentetan format ISO. Contohnya:
var date = new Date(); var str = date.toISOString(); console.log(str) // 输出: "2021-05-24T08:13:20.321Z"
toString() kaedah menukar objek Date kepada rentetan. Contohnya:
var date = new Date(); var str = date.toString(); console.log(str) // 输出: "Mon May 24 2021 16:13:20 GMT+0800 (中国标准时间)"
Format rentetan yang dikembalikan oleh kaedah di atas tidak semestinya memenuhi keperluan kita. Untuk melakukan ini, kami boleh menggunakan pelbagai kaedah pemformatan untuk memformat tarikh ke dalam format rentetan yang kami perlukan. Berikut ialah beberapa kaedah pemformatan yang biasa digunakan:
var date = new Date(); var year = date.getFullYear(); // 获取年份 var month = date.getMonth() + 1; // 获取月份 var day = date.getDate(); // 获取日期 var str = year + '-' + month + '-' + day; console.log(str) // 输出: "2021-5-24"
var date = new Date(); var hours = date.getHours(); // 获取小时 var minutes = date.getMinutes(); // 获取分钟 var seconds = date.getSeconds(); // 获取秒数 var str = hours + ':' + minutes + ':' + seconds; console.log(str) // 输出: "16:36:3"
var date = new Date(); var week = ['日', '一', '二', '三', '四', '五', '六']; var str = '星期' + week[date.getDay()]; console.log(str) // 输出: "星期一"
var date = new Date(); var year = date.getFullYear(); // 获取年份 var month = date.getMonth() + 1; // 获取月份 var day = date.getDate(); // 获取日期 var hours = date.getHours(); // 获取小时 var minutes = date.getMinutes(); // 获取分钟 var seconds = date.getSeconds(); // 获取秒数 var str = year + '-' + formatNumber(month) + '-' + formatNumber(day) + ' ' + formatNumber(hours) + ':' + formatNumber(minutes) + ':' + formatNumber(seconds); console.log(str) // 输出: "2021-05-24 16:37:45" function formatNumber(n) { n = n.toString(); return n[1] ? n : '0' + n; }
Kaedah di atas hanyalah beberapa kaedah pemformatan yang lebih biasa digunakan Malah Kami juga boleh menyesuaikan rentetan tarikh dalam pelbagai format.
Ringkasnya, menukar objek tarikh kepada format rentetan ialah operasi yang sering kami gunakan. Dengan memahami objek Tarikh dan pelbagai kaedah pemformatan, kami boleh memformat pelbagai rentetan tarikh dengan mudah.
Atas ialah kandungan terperinci Bagaimana untuk menukar tarikh kepada rentetan dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!