Rumah > Artikel > hujung hadapan web > Mengapakah `New Date()` Menghasilkan Keputusan Berbeza dalam Chrome dan Firefox Apabila Menghuraikan Rentetan Tarikh?
Gelagat Penghuraian Tarikh Tidak Konsisten Antara Chrome dan Firefox dengan Date() baharu
Apabila cuba menukar rentetan tarikh kepada objek Tarikh JavaScript, perbezaan timbul antara Chrome dan Firefox. Pertimbangkan kod berikut:
var date = new Date('2013-02-27T17:00:00'); console.log(date);
Dalam Firefox, hasilnya ialah:
Wed Feb 27 2013 17:00:00 GMT+0700 (SE Asia Standard Time)
Semasa dalam Chrome, outputnya ialah:
Thu Feb 28 2013 00:00:00 GMT+0700 (SE Asia Standard Time)
Batang percanggahan daripada tafsiran yang tidak konsisten bagi format rentetan tarikh, yang dianggap sebagai UTC dalam objek JSON yang diterima daripada pelayan. Walau bagaimanapun, format yang betul untuk UTC adalah dengan akhiran 'Z' (Zulu Time), seperti '2013-02-27T17:00:00Z'.
Untuk menyelesaikan masalah ini, anda harus memastikan rentetan tarikh termasuk akhiran 'Z' jika belum. Dengan mematuhi format UTC yang betul, anda boleh memastikan gelagat penghuraian tarikh yang konsisten merentas penyemak imbas yang berbeza.
Atas ialah kandungan terperinci Mengapakah `New Date()` Menghasilkan Keputusan Berbeza dalam Chrome dan Firefox Apabila Menghuraikan Rentetan Tarikh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!