Rumah  >  Artikel  >  hujung hadapan web  >  Mengapakah `New Date()` Menghasilkan Keputusan Berbeza dalam Chrome dan Firefox Apabila Menghuraikan Rentetan Tarikh?

Mengapakah `New Date()` Menghasilkan Keputusan Berbeza dalam Chrome dan Firefox Apabila Menghuraikan Rentetan Tarikh?

DDD
DDDasal
2024-10-26 03:12:02569semak imbas

Why Does `new Date()` Produce Different Results in Chrome and Firefox When Parsing a Date String?

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!

Kenyataan:
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