今天在格式化时间上,在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
原文地址:http://moxiaobo.blog.51cto.com/6784434/1643452