Rumah >hujung hadapan web >tutorial js >Penyelesaian kepada tarikh dan masa yang tidak tepat apabila JSON.stringify menukar kemahiran JSON_javascript

Penyelesaian kepada tarikh dan masa yang tidak tepat apabila JSON.stringify menukar kemahiran JSON_javascript

WBOY
WBOYasal
2016-05-16 16:40:091845semak imbas

Apabila memanggil JSON.stringify untuk menukar objek kepada rentetan yang sepadan, jika ia mengandungi objek masa, objek masa akan ditukar kepada masa standard kebangsaan (ISO) dan bukannya masa negara dan wilayah semasa kod adalah seperti berikut:

Salin kod Kod adalah seperti berikut:


//var o = new Date();
//console.log(o.toString())//Masa zon waktu China, format seperti "Rabu 11 Jun 2014 10:51:42 GMT 0800"
//console.log(JSON.stringify(o)); //Output International Standard Time (ISO), dikurangkan sebanyak 8 jam Formatnya seperti "2014-06-11T02:51:42.624Z"
.

Jika anda mahu JSON.stringify menukar objek tarikh Tarikh dan mengembalikan zon waktu negara semasa dan bukannya masa standard antarabangsa, anda boleh mengatasi kaedah toJSON prototaip objek Tarikh untuk mengembalikan format masa tersuai , kerana JSON.stringify memanggil Tarikh Kaedah toJSON objek, contohnya adalah seperti berikut:

Salin kod Kod adalah seperti berikut:


Date.prototype.toJSON = function () { return this.toLocaleString(); var o = new Date();
console.log(o.toString())//Format lalai: "Rabu 11 Jun 2014 10:51:42 GMT 0800"
console.log(JSON.stringify(o)); //Keluarkan waktu tempatan tersuai: "11 Jun 2014 10:57:27"


Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn