首页 > web前端 > js教程 > 正文

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

Mary-Kate Olsen
发布: 2024-10-20 13:33:30
原创
704 人浏览过

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中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!