JSON.stringify返回日期的不同值

时间:2013-07-05 18:01:28

标签: javascript json date

我需要我的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"

这不是预期的结果,然后我必须创建字符串以获得预期的结果。

有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:4)

除非有人意外(通过使用第三方库)覆盖Date.prototype.toJSON,否则JSON日期的默认输出是后者:

这可能是什么(asp.net使用的非标准实现)

Date.prototype.toJSON = function(){ return "/Date(" + this.getTime() + ")/" }