IE 下new Date() 参数传递的问题
程序员文章站
2022-07-13 17:26:38
...
在除了 IE 的浏览器下,可以直接这样写:
var date = new Date("2015-11-25"); 或者 var date = new Date("2015-11-25 21:18:00");
IE 下 date 会是 NaN,所以用下法替代:
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;
}
同理可以加上时间:
function newDateAndTime(dateStr){
var ds = dateStr.split(" ")[0].split("-");
var ts = dateStr.split(" ")[1].split(":");
var r = new Date();
r.setFullYear(ds[0],ds[1] - 1, ds[2]);
r.setHours(ts[0], ts[1], ts[2], 0);
return r;
}
推荐阅读
-
IE 下new Date() 参数传递的问题
-
解决js new Date()的浏览器兼容性问题,IE、safari中值为Invalid Date的问题
-
ie8 不支持new Date(2012-11-10)问题的解决方法_javascript技巧
-
javascript中IE浏览器不支持NEW DATE()带参数的解决方法_javascript技巧
-
new Date()问题在ie8下面的处理方法_javascript技巧
-
javascript中IE浏览器不支持NEW DATE()带参数的解决方法_javascript技巧
-
new Date()问题在ie8下面的处理方法_javascript技巧
-
IE、火狐浏览器下JS的new Date()的值为Invalid Date、NaN - js经典问题(高级篇)