今天在格式化时间上,在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); 设置时分秒
转载于:https://blog.51cto.com/moxiaobo/1643452