Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menukar Rentetan kepada Tarikh dengan Cekap dalam JavaScript?

Bagaimanakah Saya Boleh Menukar Rentetan kepada Tarikh dengan Cekap dalam JavaScript?

DDD
Lepaskan: 2024-12-26 03:19:08
asal
523 orang telah melayarinya

How Can I Efficiently Convert Strings to Dates in JavaScript?

Menukar Rentetan kepada Tarikh dalam JavaScript

Menghuraikan rentetan ke dalam objek Tarikh ialah tugas biasa dalam aplikasi JavaScript. Terdapat pelbagai pendekatan untuk mencapai ini, masing-masing dengan kelebihan dan kelemahannya.

Menggunakan Pembina Objek Tarikh

Kaedah pilihan adalah menggunakan pembina objek Tarikh JavaScript bersama-sama dengan format tarikh ISO (YYYY-MM-DD atau YYYY-MM-DDTHH:MM:SS). Contohnya:

const st = "2023-04-11";
const dt = new Date(st);
Salin selepas log masuk

Pendekatan ini memastikan proses penghuraian yang konsisten dan boleh dipercayai. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa penghuraian rentetan boleh berbeza-beza berdasarkan vendor dan versi penyemak imbas, yang membawa kepada potensi percanggahan. Untuk mengurangkan perkara ini, adalah disyorkan untuk menyimpan tarikh sebagai UTC dan melakukan pengiraan dengan sewajarnya.

Untuk menghuraikan rentetan tarikh sebagai UTC, tambahkan "Z" pada penghujung (cth., "2023-04-11T10:20: 30Z"). Untuk memaparkan tarikh dalam UTC, gunakan kaedah .toUTCString(), manakala .toString() akan memaparkannya dalam waktu tempatan pengguna.

Keserasian Penyemak Imbas Lama

Untuk keserasian Internet Explorer (versi kurang daripada 9), pendekatan penghuraian tersuai ialah diperlukan:

const splitted = st.split("-");
const dt = new Date(splitted[0], splitted[1] - 1, splitted[2]);
Salin selepas log masuk

Menggunakan Perpustakaan

Sebagai alternatif, anda boleh memanfaatkan perpustakaan pihak ketiga seperti Moment.js, yang menyediakan keupayaan penghuraian tarikh lanjutan dan membenarkan menentukan zon waktu :

const moment = require("moment");
const dt = moment("2023-04-11T10:20:30").parseZone();
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Rentetan kepada Tarikh dengan Cekap dalam 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