码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-06 18:15:42      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:ie浏览器   date()   date()   时间格式化   

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

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

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

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]);

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

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

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


本文出自 “墨小泊的工作历程” 博客,请务必保留此出处http://moxiaobo.blog.51cto.com/6784434/1643452

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

标签:ie浏览器   date()   date()   时间格式化   

原文地址:http://moxiaobo.blog.51cto.com/6784434/1643452

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!