手机页面new Date()转换时出现isNaN错误的解决办法
在页面中获取某个日期的时间戳,我是这么写的:
new Date('2015-04-26 23:59:59');
在pc端chrome会得到正确的值,可是在手机页面全是isNaN。查了资料才知道,原来2014-04-26 23:59:59并不是标准的写法,所以才导致的不兼容。改成下面的写法才不会出问题:
new Date('2015/04/26 23:59:59');
基于'/'格式的日期字符串,才是被各个浏览器所广泛支持的,‘-’连接的日期字符串,则是只在chrome下可以正常工作。
所以js中日期的几种正确写法是(兼容各浏览器):
new Date("4/2/2013")
new Date("2013/4/2")
new Date("April 2,2013")
new Date("April 2 2013")