解决IE浏览器不支持new Date()带参的问题
作者:像素猫时间:2026-10-26 17:28:52浏览:123
本文介绍在IE7等旧版浏览器中,使用new Date()传入日期字符串时返回NaN的问题。通过解析字符串并调用setUTCFullYear等方法,构建兼容所有浏览器的日期格式化函数,确保跨浏览器环境下的日期处理一致性。
// 复制代码
IE浏览器new Date()参数NaN错误解决方法
代码如下:
var date1 = new Date(dateTimes[z][1]);在火狐浏览器中可以正常获取时间,但在IE7下却返回NaN。经过长时间排查,放弃直接使用new Date(),转而在国外论坛找到一段兼容所有浏览器的日期格式化代码:
// 复制代码
代码如下:
function NewDate(str) {
str = str.split('-');
var date = new Date();
date.setUTCFullYear(str[0], str[1] - 1, str[2]);
date.setUTCHours(0, 0, 0, 0);
return date;
} 作者最新文章
js-cookie 安装与基础用法:set、get、remove 详解
2026-11-05 16:35:06
适合JavaScript初学者的实战项目:制作简易待办事项列表
2026-11-05 16:17:07
JS打开新标签页时怎么通过URL传递参数
2026-11-05 12:21:08
sigma.js 自定义节点样式:设置颜色、大小及标签显示的技巧
2026-11-05 09:55:00
JS 生成的统计图怎么导出为 PNG 图片或 PDF 文件?
2026-11-05 09:37:58
