gpt4 book ai didi

android - 如何使用**日期对象**从** Realm 数据库**中获取数据?

转载 作者:行者123 更新时间:2023-12-04 20:00:44 29 4
gpt4 key购买 nike

我尝试了一些 Realm 查询,但没有得到我想要的结果

例如,让我们考虑下表( Realm 表):

id    Name  DateTimeStamp

1 A 2017-01-01 08:00:00
2 B 2017-01-01 15:00:00
3 C 2017-01-02 08:00:00

现在我想要所有与日期“2017-01-01”匹配的记录。所以对于这种情况,我应该从 Realm 表中获取 2 条记录。现在我没有得到任何记录。

有关“DateTimeStamp”列数据类型为“Date”的信息。是的,我需要将日期和时间都存储在数据库中,正如您在表格中看到的那样。

我试过的查询是:
 long cnt = realm.where(ReservationObject.class).equalTo("DateTimeStamp",dateObject).count();

请在这件事上给予我帮助...
提前致谢...

最佳答案

您需要设置Date 2017-01-01 00:00:00 的对象和 2017-01-02 00:00:00并在两者之间进行查询。

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1); // make sure month stays valid
calendar.set(Calendar.YEAR, 2017);
calendar.set(Calendar.MONTH, Calendar.JANUARY);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Date jan1 = new Date(calendar.getTimeInMillis());
calendar.set(Calendar.DAY_OF_MONTH, 2);
Date jan2 = new Date(calendar.getTimeInMillis());

然后
realm.where(ReservationObject.class)
.greaterThanOrEqualTo("DateTimeStamp", jan1)
.lessThan("DateTimeStamp", jan2)
.findAll()

关于android - 如何使用**日期对象**从** Realm 数据库**中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48205164/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com