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

Bagaimanakah Saya Boleh Menukar Rentetan kepada Objek Tarikh dalam JavaScript dengan Boleh Dipercayai?

DDD
Lepaskan: 2024-12-27 07:50:10
asal
692 orang telah melayarinya

How Can I Convert Strings to Date Objects in JavaScript Reliably?

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

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

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!

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