所以我想知道该javascript
功能Date()
最近是否在Firefox或什至其他浏览器上发生了变化。
首先,我会得到一个像这样的日期输出: Mon Apr 13 2015 22:18:08 GMT+0200 (West-Europa (zomertijd))
但是现在它输出的是这样的: 2015-04-13T20:15:18.322Z
我有一个脚本,该脚本依赖于第一种格式,因此它崩溃了,而我的代码没有任何变化。这就是为什么我开始调查并发现这是问题所在的原因。
我想知道这是怎么回事。(我不是在寻求格式化解决方案,只是想知道为什么要这样格式化)
更新1:认为添加我测试过的浏览器的版本号可能很有用(所有浏览器都具有相同的结果)。
更新2:代码示例:
new Date();
-- output -- Date 2015-04-13T20:57:39.622Z
原来这是一个UTC
或Zulu time
格式。所以现在的问题是:为什么它输出一个UTC日期而不是以前的日期。
new Date()
返回一个日期对象。Firefox中的控制台可帮助您作为开发人员调试内容,而Mozilla可能已更改了控制台中对象的表示形式。也许他们首先只是显示对象表示的日期,现在它们显示了您可以浏览的对象的表示形式(有一个三角形▶您可以单击以展开该表示形式并显示该对象的更多属性)。
程序的行为无关紧要。当您在页面上输出日期时,您不会直接打印对象,而是将其转换为字符串(例如)new Date().toString()
。这种行为可能不会无故改变。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句