ie8中var t1=new Date(‘2015-04-07’)报错
new Date()支持以下几种参数形式
|
|
2015-04-07相当于第三种 datestring
__
就是说datestring得支持parse解析
同时提到了,ie8不支持iso8601 时间表示法
如果使用的iso8601时间jin进行格式化,那使用的utc时区就是当地时区
|
|
chrome中结果
火狐中结果
同理1234var c=new Date("March 7, 2014");var d=new Date("2014-03-07");console.log(c,c.getMonth(),c.getDate(),c.getHours());console.log(d,d.getMonth(),d.getDate(),d.getHours());
分析,第一种初始化的方式,会假设当前设置的时区为当地时区,故设置结果和实际相符
第二种初始化时,会假设当前设置的时区为utc标准时区,而北京时区比实际快8个小时,所以转化为当地时区后就是8点