【发布时间】:2017-10-08 02:13:40
【问题描述】:
为什么 Angular2 会覆盖 JSON.stringify !?
我已经覆盖了我自己的 Date.toJSON,但是在对对象进行字符串化时不会调用它。
在下面的例子中它可以正常工作,但在 Angular App 中它不能工作!
<html>
<body>
Custom Date Fomat : <span id="date1"></span><br>
ISO Date Format : <span id="date2"></span>
</body>
<script>
Date.prototype.toJSON = function(){
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();
var s = year + "-" +
(month > 9 ? "" : "0") + month + "-" +
(day > 9 ? "" : "0") + day + "T00:00:00.000Z";
return s;
}
var date = new Date();
document.getElementById("date1").innerHTML = JSON.stringify({date});
document.getElementById("date2").innerHTML = date.toISOString();
</script>
</html>
【问题讨论】:
-
你在angular2做了什么?请也分享一下
-
我看不到你在哪里调用你的
Date.toJSON()函数。我知道你在哪里使用JSON.stringify()和date.toISOString()。 -
JSON.stringify 必须调用 Date.toJSON() 我是对的!?
标签: json angular date stringify