(javascript)chrome 的 Date对象,为啥?

来源:互联网  时间:2016/5/11 21:06:50

关于网友提出的“(javascript)chrome 的 Date对象,为啥?”问题疑问,本网通过在网上对“(javascript)chrome 的 Date对象,为啥?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:(javascript)chrome 的 Date对象,为啥?
描述:

谷歌chrome,chrome下载,chrome插件,chromebook,chrome官网,chrome吧,chrome版本,360chrome,chromegae,chrome商店,chrome31,chrome扩展,chrome内核,chrome44,chromecast
就 06 和 6 的差别,求大神解答下。
另外为啥是 08:00:00?
和firefox也不同,firefox也不支持new Date('2016-02-6')这种写法,为啥chrome宽容这么多?


解决方案1:

Firefox 中,

new Date('2016-02-06')
Date 2016-02-06T00:00:00.000Z

和 Chrome 中的:

new Date('2016-02-06')
Sat Feb 06 2016 08:00:00 GMT+0800 (CST)

结果是一样的,Firefox 中显示时以 Z 结束,时区是 UTC/GMT,而 Chrome 中显示的是 CST 就是 UTC+8。

关于 Chrome 为什么那么宽容,就是两个 JavaScript 引擎具体实现的问题。根据规范,当 Date 的参数是字符串时,应该符合 RFC 2822/ISO 8601/ECMA 262,对于不符合的,Firefox 报错,Chrome 则有自己的一套逻辑尽可能不出错。StackOverflow 上有个有趣的问题 is there any workaround for broken v8 date parser? 回答中有人引用了 V8 的源码,可以看到 V8 确实工作的方式有所不同。

上一篇(javascript)vue文件中 css样式怎么 独立出一个单文件
下一篇怎么判断一段字符片段,是否一段纯粹的合法的javascript字符串格式?
明星图片
相关文章
《(javascript)chrome 的 Date对象,为啥?》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)