关于IE下DATE()方法出现Nan的情况。

来源:互联网 发布:淘宝卖家好评不返现 编辑:程序博客网 时间:2024/05/07 03:30

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

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

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

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

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

1
2
3
4
5
6
7
8
  
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。年季月都存在的,才会解决。

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

应该将:

1
 date.setUTCFullYear(str[0], str[1] - 1, str[2]);

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

1
date.setUTCHours(0, 0, 0, 0);

这句话就看自身的需求了。

阅读全文
0 0
原创粉丝点击