所以我想知道javascript
函数Date()
最近是否针对Firefox甚至其他浏览器进行了更改。
起初,我会得到这样的日期输出:Mon Apr 13 2015 22:18:08 GMT+0200 (West-Europa (zomertijd))
但现在它输出的东西是这样的:2015-04-13T20:15:18.322Z
我有一个依赖于第一种格式的脚本,所以它坏了,而我的代码没有任何变化。这就是为什么我开始调查并发现这就是问题所在。
我想知道这是怎么回事。(我不是在要求格式化解决方案,只是想知道为什么它被格式化成这样)
更新1:认为添加我测试的浏览器的版本号可能会很有用(所有版本号的结果都相同)。
- Firefox开发者版本:39.0a2(2015-04-07)
- 冰鼬31.4.0
- Firefox 37.0.1
更新2:代码示例:
new Date();
-- output -- Date 2015-04-13T20:57:39.622Z
原来这是UTC
或Zulu time
格式。所以现在的问题是:为什么它输出UTC日期,而以前没有这样做。
new Date()
返回一个日期对象。Firefox中的控制台可以帮助您作为开发人员进行调试,Mozilla可能已经更改了控制台中对象的表示形式。也许他们最初只是显示了对象所代表的日期,现在他们显示了对象的代表,你可以探索(有一个三角形▶您可以单击它来展开表示并显示对象的更多属性)。
这对程序的行为应该无关紧要。当您在页面上输出日期时,您不会直接打印对象,而是将其转换为字符串,例如,在new Date().toString()
的情况下会得到字符串。这种行为不会无缘无故地改变。