なぜAngular2がJSON.stringifyをオーバーライドするのですか?Angular2 JSON.stringify
私は自分のDate.toJSONをオーバーライドしましたが、オブジェクトを文字列化するときは呼び出されません。
これは正しく動作しますが、角度アプリでは機能しません!
<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()'をどこで使うのかを見ています。 – birwin
JSON.stringifyはDate.toJSON()を呼び出す必要があります。 – user2638209