Warum Angular2 JSON.stringify überschreiben?Angular2 JSON.stringify
Ich habe mein eigenes Date.toJSON überschreiben, aber es wird nicht aufgerufen, wenn ein Objekt zu string.
Im folgenden Beispiel funktioniert es richtig, aber es funktioniert nicht in 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>
was hast du in angular2 gemacht? Bitte teilen Sie das auch –
Ich sehe nicht, wo Sie Ihre 'Date.toJSON()' Funktion aufrufen. Ich sehe, wo Sie 'JSON.stringify()' und 'date.toISOString()' verwenden. – birwin
JSON.stringify muss Date.toJSON() aufrufen Ich habe Recht!? – user2638209