วัตถุวันที่ของฉันใน JavaScript จะแสดงด้วย UTC +2 เสมอเนื่องจากตำแหน่งที่ฉันอยู่ ดังนั้นเช่นนี้
Mon Sep 28 10:00:00 UTC+0200 2009
ปัญหากำลังทำการJSON.stringify
แปลงวันที่ข้างต้นเป็น
2009-09-28T08:00:00Z (notice 2 hours missing i.e. 8 instead of 10)
สิ่งที่ฉันต้องการคือวันที่และเวลาที่จะได้รับเกียรติ แต่มันไม่ใช่ดังนั้นควรจะเป็น
2009-09-28T10:00:00Z (this is how it should be)
โดยทั่วไปฉันใช้สิ่งนี้:
var jsonData = JSON.stringify(jsonObject);
ฉันพยายามส่งพารามิเตอร์ replacer (พารามิเตอร์ที่สองบน stringify) แต่ปัญหาคือค่าได้ถูกประมวลผลแล้ว
ฉันยังลองใช้toString()
และtoUTCString()
กับวัตถุวันที่ แต่สิ่งเหล่านี้ไม่ได้ให้สิ่งที่ฉันต้องการเช่นกัน ..
ใครสามารถช่วยฉัน?
2009-09-28T10:00:00Z
ไม่ได้เป็นตัวแทนช่วงเวลาเดียวกันในเวลาที่Mon Sep 28 10:00:00 UTC+0200 2009
เป็นZ
ในมาตรฐาน ISO 8601วันหมายความ UTC และ 10:00 ใน UTC เป็นช่วงเวลาที่แตกต่างกันในเวลา 10 โมง 0200 มันจะเป็นสิ่งหนึ่งที่จะต้องการวันที่จะต่อเนื่องกับโซนเวลาที่ถูกต้อง แต่คุณกำลังขอให้เราช่วยคุณ serialise มันจะเป็นตัวแทนที่เป็นที่แจ่มแจ้งวัตถุที่ไม่ถูกต้อง