我的领域模式是:
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')
});
});
但是如果尝试将模型属性设置为日期来保存它,则会抛出此错误:
错误:值“无效日期”无法转换为数字。
答案 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')
对我有用。