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