【发布时间】:2013-07-05 18:01:28
【问题描述】:
我需要我的 json.stringify 方法来返回类似这样的内容:
//The code below is the same as JSON.stringify(new Date());
console.log(new Date().toJSON());
这会返回以下内容:
"/Date(1373046760480-0300)/"
这很好,但是在某些情况下,相同的操作会返回给我这个:
"2013-07-05T17:52:55.434Z"
这不是预期的结果,然后我必须创建字符串以获得预期的结果。
有人知道为什么会这样吗?
【问题讨论】:
-
什么情况?据我所知,它总是返回后一个字符串。
-
???在什么情况下你会在什么浏览器中得到第一个字符串?
-
对于我来说,console.log(new Date().toJSON()) 在 Chrome 和 Firefox 中返回“2013-07-05T18:05:10.600Z”
-
第一个不是有效的JSON。
-
根据规范,
toJSON应该调用toISOString(es5.github.io/#x15.9.5.44)。
标签: javascript json date