”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 从格式化字符串构造日期时如何解决 Internet Explorer 的 NaN 错误?

从格式化字符串构造日期时如何解决 Internet Explorer 的 NaN 错误?

发布于2024-11-07
浏览:308

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

修复 Internet Explorer 日期构造中的 NaN 问题

在 Web 开发中,使用 JavaScript 日期构造函数构造日期可能会在某些浏览器中带来挑战。特别是在 Internet Explorer (IE) 中,开发人员可能会遇到结果为 NaN 而不是有效日期对象的问题。当尝试解析“m、d、Y”等格式的日期时,可能会发生这种情况。

要解决此问题并确保跨多个浏览器的功能一致,可以采用自定义解析方法。利用 MySQL 日期时间或时间戳格式,以下代码片段提供了通用解决方案:

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]);

在此代码中,MySQL 日期时间/时间戳被分成单独的部分,并且 Date 构造函数用于创建有效的日期对象。这种方法可确保在 IE、Firefox 和 Chrome 中正确解析日期。

版本声明 本文转载于:1729402395如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3