string转date javascript

May 17, 2023 pm 03:12 PM

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!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Terangkan konsep pemuatan malas. Terangkan konsep pemuatan malas. Mar 13, 2025 pm 07:47 PM

Terangkan konsep pemuatan malas.

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Mar 19, 2025 pm 03:58 PM

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan?

Bagaimanakah algoritma Rekonsiliasi React berfungsi? Bagaimanakah algoritma Rekonsiliasi React berfungsi? Mar 18, 2025 pm 01:58 PM

Bagaimanakah algoritma Rekonsiliasi React berfungsi?

Terangkan tujuan setiap kaedah kitaran hayat dan kes penggunaannya. Terangkan tujuan setiap kaedah kitaran hayat dan kes penggunaannya. Mar 19, 2025 pm 01:46 PM

Terangkan tujuan setiap kaedah kitaran hayat dan kes penggunaannya.

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Mar 18, 2025 pm 01:45 PM

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya?

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Mar 18, 2025 pm 01:44 PM

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula?

Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal? Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal? Mar 19, 2025 pm 04:16 PM

Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal?

Apakah teknik pengoptimuman prestasi React (memoisasi, pemisahan kod, pemuatan malas)? Apakah teknik pengoptimuman prestasi React (memoisasi, pemisahan kod, pemuatan malas)? Mar 18, 2025 pm 01:57 PM

Apakah teknik pengoptimuman prestasi React (memoisasi, pemisahan kod, pemuatan malas)?

See all articles