我需要我的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"
这不是预期的结果,然后我必须创建字符串以获得预期的结果。
有人知道为什么会这样吗?
答案 0 :(得分:4)
除非有人意外(通过使用第三方库)覆盖Date.prototype.toJSON
,否则JSON日期的默认输出是后者:
这可能是什么(asp.net使用的非标准实现)
Date.prototype.toJSON = function(){ return "/Date(" + this.getTime() + ")/" }