Rumah >hujung hadapan web >tutorial js >Mengapa Objek `Tarikh` JavaScript Kadangkala Tersalah Tarikh?
Telatah Pelik Objek Tarikh JavaScript: Apabila Satu Hari Cuti Setanding Kursus
Dalam JavaScript, objek Tarikh boleh mempamerkan membingungkan tingkah laku apabila ia datang untuk menukar rentetan. Pertimbangkan format tarikh "2011-09-24" yang kelihatan tidak berbahaya.
Apabila diserahkan sebagai hujah kepada pembina Tarikh:
var date = new Date("2011-09-24");
Hasilnya mungkin tidak seperti yang anda jangkakan. Daripada mewakili 24 September 2011, objek itu merekodkan tarikh satu hari lebih awal:
console.log(date); // Fri Sep 23 2011 20:00:00 GMT-0400 (Eastern Daylight Time)
Array of "Gila" Kejadian
Percanggahan ini hanya hujung gunung ais dalam satu siri mengelirukan tingkah laku:
Memahami Sihir Di Sebalik Tabir
Keanehan ini berpunca daripada mekanisme dalaman yang kompleks objek Tarikh. Apabila menukar rentetan, objek cuba mentafsirnya berdasarkan tetapan tempat semasa dan zon waktunya. Proses ini boleh memperkenalkan variasi yang halus dan tidak dijangka.
Penyelesaian Praktikal
Untuk mengelakkan perangkap ini, pertimbangkan teknik berikut:
Dengan memahami kesipian ini, anda boleh menavigasi kerumitan objek JavaScript Date dengan yakin. Ingat, walaupun keanehan ini kadang-kadang kelihatan tidak logik, ia adalah sebahagian daripada alat dan boleh dimanfaatkan untuk kelebihan anda dengan pengetahuan yang betul.
Atas ialah kandungan terperinci Mengapa Objek `Tarikh` JavaScript Kadangkala Tersalah Tarikh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!