这里只测试3个浏览器的状况:IE, 火狐,谷歌。浏览器
一. 无参测试
//无参 var dateTime = new Date();
全部浏览器都兼容,GOODspa
二. 日期参数code
//日期参数 格式1 var dateTime = new Date("2016-05-20");
a. IEblog
> IE9-(不兼容) class
> IE9+(兼容,包含IE9) 基础
b. 火狐(兼容)date
c. 谷歌 (兼容)im
//日期参数 格式2 var dateTime = new Date("2016/05/20");
全部浏览器都兼容,GOOD兼容
三. 日期时间参数
//日期时间参数 格式1 var dateTime = new Date("2016-05-20 23:41:00");
a. IE (不兼容,无论哪一个版本)
b. 火狐 (不兼容)
c. 谷歌 (兼容)
//日期时间参数 格式2 var dateTime = new Date("2016/05/20 23:42:00");
全部浏览器都兼容,GOOD
//日期时间参数 格式3 var dateTime = new Date("2016-05-20T23:42:00");
a. IE
> IE9- (不兼容)
> IE9+(兼容)
> IE9(半兼容)
半兼容是个什么鬼?哈哈。 半兼容就是能够获得日期时间,可是时间是错误的。好比上面咱们的时间是 23:42:00 。那么它会自动在此基础上加上8个小时,所以咱们获得的 dateTime 的值将会是: 2016-05-21 07:42:00
b. 火狐 (兼容)
c. 谷歌 (半兼容)同IE9 时间多加了8小时
//日期时间参数 格式4 var dateTime = new Date("2016/05/20T23:42:00");
a. IE (半兼容) 全部版本时间都多加了 1 个小时,即获得的 dateTime 的值为: 2016-05-21 00:42:00
b. 火狐 (不兼容)
c. 谷歌 (不兼容)
根据上面测试的结果,全部浏览器都支持的格式为: var dateTime = new Date("2016/05/20 23:42:00");