Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > string转date javascript

string转date javascript

PHPz
Lepaskan: 2023-05-17 15:12:07
asal
1856 orang telah melayarinya

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);
Salin selepas log masuk

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 (中国标准时间)
Salin selepas log masuk

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);
Salin selepas log masuk

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 (中国标准时间)
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

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 (中国标准时间)
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan