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!