首頁  >  文章  >  web前端  >  從格式化字串建構日期時如何解決 Internet Explorer 的 NaN 錯誤?

從格式化字串建構日期時如何解決 Internet Explorer 的 NaN 錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-20 13:33:30705瀏覽

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

修復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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn