Rumah  >  Artikel  >  hujung hadapan web  >  Isu \"Tarikh Tidak Sah\" Safari: Cara Mengendalikan Ketidakkonsistenan Penghuraian Tarikh

Isu \"Tarikh Tidak Sah\" Safari: Cara Mengendalikan Ketidakkonsistenan Penghuraian Tarikh

Linda Hamilton
Linda Hamiltonasal
2024-10-21 17:37:02876semak imbas

Safari's

Isu Tarikh Tidak Sah dalam Safari:

Dalam pembangunan web, pengendalian tarikh kadangkala boleh menimbulkan cabaran merentas penyemak imbas yang berbeza. Isu penghuraian khusus penyemak imbas timbul apabila membuat objek Date baharu menggunakan format input tertentu, seperti yang digambarkan dalam contoh di bawah:

alert(new Date('2010-11-29'));

Semasa penyemak imbas seperti Chrome dan Firefox mengendalikan format ini tanpa masalah, Safari menghadapi ralat "tarikh tidak sah." Sebab percanggahan ini terletak pada cara Safari mentafsir rentetan input.

Untuk menyelesaikan isu ini, ungkapan biasa boleh digunakan untuk menukar rentetan itu kepada format yang dikenali Safari. Berikut ialah penyelesaian satu baris yang mudah:

console.log (new Date('2011-04-12'.replace(/-/g, "/")));

Dalam kod ini, ungkapan biasa /-/g menggantikan semua aksara sempang (-) dengan garis miring ke hadapan (/), menghasilkan rentetan yang mematuhi Safari format tarikh dijangka. Penggantian ini membolehkanSafari berjaya menghuraikan tarikh dan memaparkan hasil yang sah.

Atas ialah kandungan terperinci Isu \"Tarikh Tidak Sah\" Safari: Cara Mengendalikan Ketidakkonsistenan Penghuraian 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