Internet Explorer の日付構築における NaN の問題を修正する
Web 開発では、JavaScript Date コンストラクターを使用して日付を構築すると、特定のブラウザーで問題が発生する可能性があります。 。特に Internet Explorer (IE) では、結果が有効な日付オブジェクトではなく NaN になるという問題が開発者に発生する可能性があります。これは、「m、d、Y」などの形式で日付を解析しようとすると発生する可能性があります。
この問題を解決し、複数のブラウザ間で一貫した機能を確保するには、カスタム解析アプローチを使用できます。 MySQL の日付時刻またはタイムスタンプの形式を利用して、次のコード スニペットは汎用ソリューションを提供します。
<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>
このコードでは、MySQL の日付時刻/タイムスタンプが個々の部分に分割され、Date コンストラクターを利用して、有効な日付オブジェクト。このアプローチにより、Firefox や Chrome と同様に IE で日付が正しく解析されるようになります。
以上が書式設定された文字列から日付を構築する際の Internet Explorer の NaN エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。