Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menyelesaikan Ralat NaN untuk Internet Explorer Apabila Membina Tarikh daripada Rentetan Terformat?

Bagaimana untuk Menyelesaikan Ralat NaN untuk Internet Explorer Apabila Membina Tarikh daripada Rentetan Terformat?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-20 13:33:30710semak imbas

How to Solve NaN Error for Internet Explorer When Constructing Dates from Formatted Strings?

Membetulkan Isu NaN dalam Pembinaan Tarikh untuk Internet Explorer

Dalam pembangunan web, membina tarikh menggunakan pembina Tarikh JavaScript boleh memberikan cabaran dalam penyemak imbas tertentu . Khususnya dalam Internet Explorer (IE), pembangun mungkin menghadapi isu di mana hasilnya adalah NaN dan bukannya objek tarikh yang sah. Ini boleh berlaku apabila cuba menghuraikan tarikh dalam format seperti "m, d, Y".

Untuk menyelesaikan isu ini dan memastikan kefungsian yang konsisten merentas berbilang penyemak imbas, pendekatan penghuraian tersuai boleh digunakan. Dengan memanfaatkan format masa tarikh atau cap masa MySQL, coretan kod berikut menyediakan penyelesaian universal:

<code class="javascript">var dateStr="2011-08-03 09:15:11"; //obtained from MySQL datetime/timestamp field
var a=dateStr.split(" ");
var d=a[0].split("-");
var t=a[1].split(":");
var date = new Date(d[0],(d[1]-1),d[2],t[0],t[1],t[2]);</code>

Dalam kod ini, cap tarikh/masa MySQL dibahagikan kepada bahagian individu dan pembina Tarikh digunakan untuk mencipta objek tarikh yang sah. Pendekatan ini memastikan tarikh dihuraikan dengan betul dalam IE, bersama Firefox dan Chrome.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat NaN untuk Internet Explorer Apabila Membina Tarikh daripada Rentetan Terformat?. 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