-1

所以我想知道该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
  • 火狐 37.0.1

更新 2:代码示例:

new Date();
-- output -- Date 2015-04-13T20:57:39.622Z

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

4

1 回答 1

3

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

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

于 2015-04-13T21:13:35.663 回答