2016-03-29 16 views
2

我有以下模式中的对象:日期正确不保存反应母语境界

{ 
    name: "TestModel", 
    properties: { 
     "dateCreated": "date" 
    } 
} 

每当我的模型保存到dateCreated会数据库:新的Date(),日期本身似乎是保存不正确。

我在Realm Browser中打开.realm文件,它在48212年列出了一个日期。Realm的react-native版本是否以不同于iOS和Java的格式存储日期?有没有一种方法可以强制它以相同的格式存储日期?

由于

回答

2

看起来像日期跨绑定存储方式不同 - 将JS代码存储毫秒,而浏览器/ IOS /迅速绑定商店秒。我通过将时间除以1000来验证,然后在浏览器中存储当前时间。我创建了GitHub上的问题跟踪问题:https://github.com/realm/realm-js/issues/355

已经有一些短期计划迁移到这将是在所有绑定兼容新的日期格式,因此,如果这是只要希望未来我们可以等待直到那时才能自动迁移JS日期格式。

+0

太棒了,谢谢你让我知道。目前,我们只是将日期存储为整数,并将等待跨平台日期格式的实现。再次感谢! –

+0

我们有什么解决方案吗?或解决方法? – Abhay

+0

@Abhay - 如果您只在react-native工作,则存储的数据将正常工作,但只会在浏览器中显示错误,或者尝试跨多个绑定使用数据。 Realm将在未来几周内转向新的日期格式,这将解决长期的这个问题。现在,您可以通过调用'getTime()'并将其除以1000来将日期转换为毫秒来在两种类型之间进行转换。 – Ari