Lors de l'appel de JSON.stringify pour convertir l'objet en chaîne correspondante, s'il contient un objet horaire, l'objet horaire sera converti en heure standard nationale (ISO) au lieu de l'heure du pays et de la région actuels. le code est le suivant :
<script><br>
//var o = nouvelle Date();<br>
//console.log(o.toString())//Heure du fuseau horaire de la Chine, format tel que "Mercredi 11 juin 2014 10:51:42 GMT 0800"<br>
//console.log(JSON.stringify(o)); //Sortie de l'heure standard internationale (ISO), réduite de 8 heures. Le format est tel que "2014-06-11T02:51:42.624Z"<br>.
</script>
Si vous souhaitez que JSON.stringify convertisse l'objet date Date et renvoie le fuseau horaire du pays actuel au lieu de l'heure standard internationale, vous pouvez remplacer la méthode toJSON du prototype de l'objet Date pour renvoyer un format d'heure personnalisé , car JSON.stringify appelle Date La méthode toJSON de l'objet, l'exemple est le suivant :
<script><br>
Date.prototype.toJSON = function () { return this.toLocaleString(><br>);
var o = nouvelle Date();<br>
console.log(o.toString())//Format par défaut : "Mercredi 11 juin 2014 10:51:42 GMT 0800"<br>
console.log(JSON.stringify(o)); //Affiche l'heure locale personnalisée : "11 juin 2014 10:57:27"<br>
</script>