修復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 建構函數建立一個有效的日期物件。這種方法可確保在 IE、Firefox 和 Chrome 中正確解析日期。
以上是從格式化字串建構日期時如何解決 Internet Explorer 的 NaN 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!