new Date('2012-03-09')的各浏览器兼容性

来源:互联网 发布:盘石网络销售怎么样 编辑:程序博客网 时间:2024/06/10 06:15

js中,创建时间对象时,如果参数是一个日期字符串,如 

var d = new Date('2012-09-09');

console.log(d); 

经测试,在IE8及以下版本的IE中都是NaN,另外Safari 5.17中也不认识这种格式,输出为“Invalid Date”.

FF(测试版本为22.0),Chrome(测试版本为27.0.1453.116),Opera(测试版本12.16) 均能正确解析。

==================

所以如果需要创建日期,最好不要用字符串作参数.

经验证 var d1 = new Date(2012,9,3); 这种格式可以兼容所有浏览器,只是要注意参数中的9实际是代表的是10月份。

另外 var d2 = new Date(d1); 经验证也可以在所有浏览器中正常工作(IE6我没测,不过IE7可以,IE6应该也没问题),

所以如果要快速创建一个特定的日期,可以选用这两种方式,当然还有一种慢方法,就是 var d = new Date(); d.setFullYear(2012); d.setMonth(10); d.setDate(3);


原创粉丝点击