今天在格式化时间上,在IE8浏览器下遇到了出现Nan的问题。但是在Chorme上确没有问题。

经过调试发现是DATE()方法中传入参数的问题。

var date = new Date()这个方法会有问题出现Nan。

 经过查找其他人的信息,尤其是这篇文章。

http://www.jb51.net/article/29800.htm。

找到了问题所在。但是这里面有个小的问题。

顾建议按照下面的方法进行调用。保证了通用浏览器。

 
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; 
}

str默认传入的参与应该是2015-05-06。年季月都存在的,才会解决。

如果只想格式化年月或者年。

应该将:

 date.setUTCFullYear(str[0], str[1] - 1, str[2]);月份需要 -1

的参数改变成2个或者1个。

date.setUTCHours(0, 0, 0, 0);      设置时分秒