在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()这种行为可能不会无故改变。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章