React Native:如何在领域DB中保存日期

时间:2017-12-17 13:04:13

标签: javascript react-native realm

我的领域模式是:

const itemsSchema = {
    name: 'items',
    properties: {
        key: 'int',
        business_id: 'int',
        item_id: 'int',
        item_name: 'string',
        item_price: 'float',
        datetime: 'date'
        // datetime: 'string'
    }
};

我想在每次用户点击保存按钮时保存当前日期,这是在保存时执行的代码,如果我创建模型属性datetime: 'string'

,则保存数据
realm.write(() => {
    realm.create('items', {
        key: 0,
        business_id: QRData.business_id,
        item_id: QRData.item_id,
        item_name: QRData.item_name,
        item_price: QRData.item_price,
        datetime: new Date('2017-06-06 21:23:53')
    });
});

但是如果尝试将模型属性设置为日期来保存它,则会抛出此错误:

错误:值“无效日期”无法转换为数字。

2 个答案:

答案 0 :(得分:1)

而不是

new Date('2017-06-06 21:23:53')

您可以使用参数实例化日期,例如

new Date(2017, 6, 6, 21, 23, 53)

请注意,月份从0开始。

答案 1 :(得分:0)

new Date('2017-06-06 21:23:53')是无效的格式。

尝试new Date('2017-06-06T21:23:53')

对我有用。