Maison >interface Web >js tutoriel >Solution à la date et à l'heure inexactes auxquelles JSON.stringify convertit les compétences JSON_javascript

Solution à la date et à l'heure inexactes auxquelles JSON.stringify convertit les compétences JSON_javascript

WBOY
WBOYoriginal
2016-05-16 16:40:091849parcourir

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 :

Copier le code 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 :

Copier le code Le code 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>
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn