在firefox中更改了Javascript new Date()



所以我想知道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

原来这是UTCZulu time格式。所以现在的问题是:为什么它输出UTC日期,而以前没有这样做。

new Date()返回一个日期对象。Firefox中的控制台可以帮助您作为开发人员进行调试,Mozilla可能已经更改了控制台中对象的表示形式。也许他们最初只是显示了对象所代表的日期,现在他们显示了对象的代表,你可以探索(有一个三角形▶您可以单击它来展开表示并显示对象的更多属性)。

这对程序的行为应该无关紧要。当您在页面上输出日期时,您不会直接打印对象,而是将其转换为字符串,例如,在new Date().toString()的情况下会得到字符串。这种行为不会无缘无故地改变。

相关内容

  • 没有找到相关文章

最新更新