首页  >  文章  >  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