JavaScript'teki tarih nesnelerim, bulunduğum yer nedeniyle her zaman UTC +2 ile temsil edilir. Dolayısıyla bunun gibi
Mon Sep 28 10:00:00 UTC+0200 2009
Sorun, JSON.stringify
yukarıdaki tarihi şuna dönüştürüyor:
2009-09-28T08:00:00Z (notice 2 hours missing i.e. 8 instead of 10)
İhtiyacım olan şey tarih ve saatin onurlandırılması ama değil, bu yüzden olmalı
2009-09-28T10:00:00Z (this is how it should be)
Temelde şunu kullanıyorum:
var jsonData = JSON.stringify(jsonObject);
Değiştirici bir parametre geçirmeyi denedim (stringify'daki ikinci parametre) ancak sorun, değerin zaten işlenmiş olmasıdır.
Ayrıca toString()
ve toUTCString()
tarih nesnesini kullanmayı denedim , ancak bunlar da bana istediğimi vermiyor ..
Biri bana yardım edebilir mi?
2009-09-28T10:00:00Z
zaman içinde aynı anı temsil etmez olarakMon Sep 28 10:00:00 UTC+0200 2009
.Z
Bir in ISO 8601 tarihinden UTC anlamına gelir ve UTC olarak 10:00 olduğu zaman içinde farklı bir anı +0200 10 saat için. Tarihin doğru saat dilimiyle serileştirilmesini istemek bir şey olabilir, ancak bizden onu tartışmasız, nesnel olarak yanlış bir temsil olarak serileştirmenize yardım etmemizi istiyorsunuz .