Menukar rentetan kepada tarikh dalam JavaScript adalah keperluan biasa. Kami biasanya menukar rentetan tarikh yang dimasukkan pengguna kepada objek tarikh sebenar supaya kami boleh memproses dan mengiranya. Dalam artikel ini, kami akan menerangkan cara menukar rentetan kepada tarikh menggunakan JavaScript.
Tukar rentetan kepada tarikh
JavaScript menyediakan kaedah terbina dalam untuk menukar rentetan kepada objek tarikh. Kita boleh menukar rentetan kepada cap masa menggunakan kaedah Date.parse() dan kemudian menukarnya kepada objek tarikh menggunakan kaedah Date() baharu.
Kod berikut menunjukkan cara menukar rentetan tarikh kepada objek tarikh:
let dateString = "2022-08-01"; let dateObject = new Date(Date.parse(dateString)); console.log(dateObject);
Dalam kod di atas, kami menghantar rentetan "2022-08-01" kepada Date() kaedah dan memberikan nilai pulangannya kepada objek Tarikh. Kami kemudiannya boleh menukar cap masa kepada objek tarikh dengan menggunakan pembina.
Outputnya adalah seperti berikut:
Mon Aug 01 2022 00:00:00 GMT+0800 (中国标准时间)
Anda boleh mendapati bahawa kami telah berjaya menukar rentetan menjadi objek tarikh!
Tukar rentetan dengan masa ke tarikh
Jika rentetan tarikh anda mengandungi maklumat masa, maka anda juga boleh menukarnya kepada objek tarikh. Kod berikut menunjukkan cara menukar rentetan dengan maklumat masa kepada objek tarikh:
let dateString = "2022-08-01T12:30:00.000Z"; let dateObject = new Date(dateString); console.log(dateObject);
Dalam contoh ini, kami menukar rentetan dengan maklumat masa "2022-08-01T12:30:00.000 Z" dihantar ke pembina objek Date. Pembina menukar rentetan terus kepada objek tarikh tanpa menggunakan kaedah Date.parse().
Hasil output adalah seperti berikut:
Mon Aug 01 2022 20:30:00 GMT+0800 (中国标准时间)
Anda boleh melihat bahawa objek Tarikh telah berjaya menghuraikan maklumat masa dalam rentetan tarikh.
Gunakan pustaka moment.js untuk menukar rentetan
Selain menggunakan kaedah terbina dalam JavaScript, anda juga boleh menggunakan pustaka moment.js pihak ketiga untuk menukar rentetan tarikh. Pustaka moment.js memudahkan anda menghuraikan dan memformat rentetan tarikh.
Kod berikut menunjukkan cara menukar rentetan tarikh kepada objek tarikh menggunakan moment.js:
let dateString = "2022-08-01T12:30:00.000Z"; let dateObject = moment(dateString); console.log(dateObject);
Dalam kod di atas, kami menghantar rentetan tarikh kepada fungsi moment() dan berikan nilai yang dikembalikan kepada pembolehubah. Pembolehubah ini ialah objek moment.js, yang boleh ditukar kepada objek Tarikh JavaScript dengan memanggil kaedah toDate().
Hasil output adalah seperti berikut:
Mon Aug 01 2022 20:30:00 GMT+0800 (中国标准时间)
Anda boleh mendapati bahawa pustaka moment.js menyediakan cara ringkas dan mudah digunakan untuk menukar rentetan tarikh kepada objek Tarikh.
Ringkasan
Menukar rentetan kepada objek tarikh ialah keperluan biasa dalam pengaturcaraan JavaScript. Kita boleh menukar rentetan tarikh kepada cap masa menggunakan kaedah Date.parse() terbina dalam dan kemudian menukar cap masa kepada objek Date dengan menggunakan pembina Date() baharu. Kami juga boleh menggunakan perpustakaan moment.js untuk menghuraikan dan memformat rentetan tarikh dengan lebih mudah. Tidak kira kaedah yang anda pilih, anda mesti memahami format dan maklumat zon waktu rentetan tarikh untuk memastikan rentetan itu dihuraikan dengan betul.
Atas ialah kandungan terperinci string转date javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!