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);
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]);
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();
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!