tarih JSON dize gösterimi içinjavascript/json tarih JSON/JavaScript için hazır bilgi tarihi (böyle bir şey yaparsa var?) Ne
cevap
Tarihi değişmezleri were proposed and then retracted, belki ECMA-262 şartname gelecekteki baskısında görürsünüz.
there is no Date literal in JavaScript'dan beri, JSON için bir yol yoktur (JavaScript Nesnesi, bir JavaScript motoru tarafından ayrıştırılamadıysa çok iyi bir isim olmaz ;-)). Kuşkusuz, bu talihsiz bir şey. Birçok web servisi bir ISO 8601 dizgisini, örn. 2010-03-23T23:57Z
, ancak JavaScript'te ayrıştırmak için, özel bir kitaplık kullanmanız, özel bir işlev oluşturmanız veya ECMAScript 5.'in Tarih ayrıştırma belirtimine güvenmeniz gerekir; bu, uygulamaların yerel olarak ISO 8601 dizgilerini ayrıştırması gerektiğini belirtir.
o JavaScript ayrıştırılması için gidiyor kendi JSON konusuysa, bir tanımlayıcı ile 1 Ocak 1970 00:00 itibaren milisaniye gibi basit bir şey kullanın ve sonra JSON.parse bir reviver işlevini geçebileceği:
var myJSON = '{"MyDate":"@[email protected]"}'
var myObj = JSON.parse(myJSON, function (key, value)
{
// Edit: don't forget to check the type == string!
if (typeof value == "string" && value.slice(0, 1) == "@" && value.slice(-1) == "@")
return new Date(+value.substring(1, -1));
else
return value;
}
Açıkçası, ayrıştırma sırasında reviver'ı kullanmak için modern tarayıcılarda bulunan yerel JSON nesnesini veya json2.js'u kullanmanız gerekir.
örneğin dize gösterimini kullanan "2010-03-24 ..." ve nesne gösterimi için "{...}" nesne gösterimini kullanır. "{...}"
Tarih editörleri için özel bir biçim yoktur.
Javascript'te new Date(2010, 2, 23)
yazabilirsiniz (maalesef aylar sıfır tabanlı).
yıl - ay - gün sağ mı? JSON'dan ne haber? Bir tarih için kabul edilen değer ne olurdu? – OscarRyz
Evet. JSON için standart yoktur; sıradan bir dize kullanmanız gerekecek. – SLaks
Ve daha sonra, javascript'te nasıl kullanılır? Bir şey yapmalı mıyım: 'var myDate = new Date (jsonObj.date);' ??? – OscarRyz
, diziselleştiriciye bağlıdır.
bu biri olabilir:
/tarihi (1224043200000)/
/tarihi (1198908717056)/(MS JSON tarihi)
/tarihi (1198908717056-1.000)/(+/- zaman bölgesi)
yeni tarihi ("2010-03-24") (bu Anladığım kadarıyla genel kabul görmüş 'javascript json')
"2010-03-24"
olduğunuvb
bu _my_ hatası değildir, gerçek bir değişmez yoktur ve her bir serileştirici farklıdır, fakat bu pratik cevaplar için bir uygulamadır, akılda kalıcı nitratlama değildir. –
- 1. Böyle bir taban sınıfı öğesi şey var
- 2. Böyle bir şey var Şu anda MySQL
- 3. nasıl böyle bir şey var Set nesnesinin
- 4. yasemin spyOn böyle $ filtresi ('tarihi')
- 5. Bir tablonun bir sütununda aşağıdaki XML böyle bir şey var
- 6. Perl: Böyle veri içeren bir dosya var bilgi
- 7. Böyle bir şey yazabilirsiniz C#
- 8. Bir const kurucu olarak böyle bir şey var mı?
- 9. Böyle bir şey yaratmaya çalışıyorum dikey kaydırma
- 10. Böyle saklanan bir tarih saat alanı var MySQL veritabanında veritabanı
- 11. ben Açısal böyle bir şey yapacak bir fonksiyon için arıyorum
- 12. Erlang ve son tarih tarihi
- 13. sqlite android'e tarih ekleme tarihi
- 14. bilgi almak için herhangi bir yolu var mı github API
- 15. Html'deki bir görüntü yüklendiğinde ve oluşturulduğunda hazır bir olay gibi bir şey var mı?
- 16. Tarih bölümü saati, tarih türü için desteklenmiyor Veri türü tarihi için tarih:
- 17. Bir tarih 2 tarih içinde olmasa da, tarih, tarih olana kadar 2 tarihi artırın. Swift
- 18. Böyle bir şey yapmak istiyorum Açıklamalar
- 19. nasıl böyle bir şey yapmak çalışıyorum raylar
- 20. WIN32_FIND_DATA - Böyle bir şey kullanıyorum mutlak yolunu
- 21. Bulmaca - Ben böyle bir şey yapmak istiyorum
- 22. Böyle bir şey gördük PreferenceCategory etiketi
- 23. Bir tarih bir başlangıç ve bitiş tarihi içinde değilse
- 24. ben böyle bir şey yapmak isteyeyim yüklem
- 25. Haskell - Ben böyle bir şey başarmak için çalışıyorum ayrı lensler
- 26. Görseller için bir Öğe Yerleşimi gibi bir şey var mı?
- 27. Var, _ = Python'da bir şey ne anlama geliyor? Dize birleştirme?
- 28. SimpleDateFormat Böyle bir şey bakın LogCat içinde, saat dilimi
- 29. UYARI: Windows Debugger'daki [bir şey] [bir şey] üstesinden ne gelir?
- 30. Hata ayıklama amaçları için hazır bir HTTP sunucusu var mı?
Tarih hakkında, aynı dizeyi kullanıyorlarsa, dizenin bir tarih olduğunu ve bir dizenin olmadığını nasıl anlar? – OscarRyz