2016-03-29 50 views
2

aşağıdaki şemaya sahip bir nesne vardır:Tarihler tepki yerli krallığını

Ben dateCreated ile veritabanına modeli kaydetmek zaman
{ 
    name: "TestModel", 
    properties: { 
     "dateCreated": "date" 
    } 
} 

: new Date(), tarihin kendisi gibi görünmektedir yanlış kaydedildi.

.realm dosyasını Realm Browser'da açtım ve 48212 yılını bir tarihte listeliyorum. Realm'in tepki veren yerel sürümü tarihleri ​​iOS ve Java'dan farklı bir biçimde mi saklıyor? Tarihleri ​​aynı formatta saklamak için zorlayabilir miyim? tarih bağlamaları genelinde farklı saklandığı gibi

Teşekkür

cevap

2

görünüyor - JS kodunun ise tarayıcı/ios/hızlı bağlamaları mağaza saniye milisaniye depoluyor. Tarayıcıda geçerli zamana neden olan tarihi saklamak için zamanı 1000'e bölerek doğruladım. Sorunu izlemek için github ile ilgili bir sorun yarattım: https://github.com/realm/realm-js/issues/355

Zaten tüm bağlantılarda uyumlu olacak yeni bir tarih biçimine geçiş planlarının yakınına vardı, bu kadar beklemez en kısa sürede geliyorsa o zamana kadar JS tarih formatını otomatik olarak taşımak için.

+0

Harika, bana bildirdiğiniz için teşekkürler. Şimdilik sadece tarihlerimizi ints olarak saklıyoruz ve platformlar arası tarih formatının uygulanmasını bekleyeceğiz. Tekrar teşekkürler! –

+0

Bu konuda bir çözümümüz var mı? veya bir geçici çözüm? – Abhay

+0

@Abhay - yalnızca yerel olarak çalışıyorsanız depolanan veriler düzgün çalışır, ancak tarayıcıda yalnızca yanlış bir şekilde gösterilecek veya verileri birden çok bağlama arasında kullanmaya çalışıyorsa. Realm, önümüzdeki birkaç hafta içinde yeni bir tarih formatına geçecek ve bu sorun uzun vadede bu sorunu çözecek. Şimdilik, getTime() 'yi çağırarak ve saniyelere dönüştürmek için 1000'e bölerek, tarihi mil-saniye olarak alarak iki tip arasında dönüştürebilirsiniz. – Ari

İlgili konular