Menukar Rentetan kepada Objek Tarikh dalam JavaScript
Banyak senario dalam pembangunan perisian melibatkan kerja dengan tarikh dan masa. Dalam JavaScript, semasa membuat tarikh, selalunya perlu menukar rentetan yang mewakili tarikh kepada objek Tarikh. Di bawah ialah cara untuk mencapai penukaran ini:
Pendekatan yang disyorkan untuk penghuraian rentetan ialah menggunakan format ISO bersama-sama dengan pembina objek Tarikh. Contohnya:
var st = "2023-05-09"; var dt = new Date(); var dt_st = new Date(st); // dt_st is a Date object in the same format as dt.
Walau bagaimanapun, hanya menggunakan format ISO tidak mencukupi untuk penghuraian yang boleh dipercayai. Rentetan boleh ditafsirkan sebagai UTC atau waktu tempatan (bergantung pada variasi penyemak imbas). Untuk memastikan ketekalan, anda dinasihatkan untuk menyimpan tarikh dalam UTC dan melakukan pengiraan dalam format itu juga.
Untuk menghuraikan tarikh sebagai UTC, tambahkan "Z" pada rentetan. Contohnya: new Date('2021-04-11T10:20:30Z')
Untuk memaparkan tarikh dalam waktu tempatan, gunakan .toUTCString(), manakala .toString() boleh digunakan untuk memaparkan tarikh dalam UTC.
Untuk keserasian dengan versi Internet Explorer yang lebih lama (kurang daripada 9), pertimbangkan untuk memisahkan rentetan datetime kepada komponen dan memulakan objek Tarikh dengan bahagian tersebut. Contohnya:
new Date('2011', '04' - 1, '11', '11', '51', '00') // Note: the month value must be 1 less than the actual month index (0-based).
Pilihan lain ialah menggunakan perpustakaan seperti Moment.js, yang menawarkan ciri seperti penghuraian tarikh dengan spesifikasi zon waktu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Rentetan kepada Objek Tarikh dalam JavaScript dengan Boleh Dipercayai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!