gpt4 book ai didi

javascript - 为什么这个Javascript可以在FF3.6中运行?新日期 ("2010-06-09T19:20:30+01:00");

转载 作者:行者123 更新时间:2023-12-02 20:37:09 25 4
gpt4 key购买 nike

示例代码如下:

var d = new Date("2010-06-09T19:20:30+01:00");
document.write(d);

在 FF3.6 上,这将为您提供:

2010 年 6 月 9 日星期三 14:20:30 GMT-0400(美国东部时间)

测试过其他浏览器; Chrome 5、Safari 4、IE7 提供:

日期无效

我知道对 ISO8601 日期的支持有限甚至不支持,但有人知道 FF3.6 中的差异是什么和/或差异在哪里,使得此功能可以工作吗?

我的想法是,FF 只是剥离了它不理解的内容,而其他人则不理解。

有其他人看到过这个和/或从测试脚本中得到不同的结果吗?

最佳答案

ECMAScript 5th edition (参见§15.9.1.15)增加了对 ISO-8601 的一些支持,Mozilla 显然已经加入了它(他们甚至可能是插入它的人)。我不认为他们会将它添加到构造函数中,而且支持应该会稍微简化,但这并不意味着 Mozilla 不能遵循精神而不是字母,并采取任何它能弄清楚的东西- 或者认为它可以弄清楚。规范中支持的实际格式是 YYYY-MM-DDTHH:mm:ss.sssZ。您的样本日期不太匹配。

关于javascript - 为什么这个Javascript可以在FF3.6中运行?新日期 ("2010-06-09T19:20:30+01:00");,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3057278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com