1

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

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

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

4

1 回答 1

4

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

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

Date.prototype.toJSON = function(){ return "/Date(" + this.getTime() + ")/" }
于 2013-07-05T18:11:28.977 回答