这哪里是我的境界数据库 境界与日期返回NULL
这是我与其中和equalTo,发现价值的代码,当我使用int
它的工作,如果我用Date
它不加工。
您将在下面的图片,realmNumber
返回值看,和realmDate
返回NULL
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(final Realm bgRealm) {
StepEntry realmNumber = bgRealm.where(StepEntry.class).equalTo("steps", 0).findFirst();
Date date = stepEntry.getDate();
StepEntry realmDate = bgRealm.where(StepEntry.class).equalTo("date", date).findFirst();
}
});
我怎样才能让Realm
其中具有Date
缺省情况下支持在领域进行日期比较。你确定在realm中至少存在StepEntry实例,其中“date”与你在'where'中传递的'stepEntry.getDate()'的毫秒数完全相同吗? – Tushar
是的,我看到Realm支持'Date'类型。 @Tushar请看2张图片你会看到2天是一样的 –
它们在毫秒上可能不相等。毫秒不作为'Date.toString()'的一部分打印。你需要验证'date1.getTime()== date2.getTime()'。 –