這哪裏是我的境界數據庫 境界與日期返回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()'。 –