Android 如何计算领域数据库中每个日期的条目数?
我有点问题。我有一个领域数据库,其中每个条目都有一个ID和一个DateCreated。我将在一个图表中显示这些内容,它可以在上周、上月和去年等范围内进行过滤Android 如何计算领域数据库中每个日期的条目数?,android,database,realm,Android,Database,Realm,我有点问题。我有一个领域数据库,其中每个条目都有一个ID和一个DateCreated。我将在一个图表中显示这些内容,它可以在上周、上月和去年等范围内进行过滤 基本上,我想知道如何计算每一天的条目数量,以便在折线图中显示它们。谢谢大家! 在您的情况下,我将使用Realm(因为Realm 0.88.0)的功能来使用setter并修改RealmObject中的多个其他字段。这样,您就可以为数据和dateCreated创建单独的字段,这样您就不需要这样做了 有了这门课,你就可以 realm.where(
基本上,我想知道如何计算每一天的条目数量,以便在折线图中显示它们。谢谢大家! 在您的情况下,我将使用Realm(因为Realm 0.88.0)的功能来使用setter并修改RealmObject中的多个其他字段。这样,您就可以为数据和
dateCreated
创建单独的字段,这样您就不需要这样做了
有了这门课,你就可以
realm.where(MyClass.class).equalTo("createdYear", 2018) // for year
realm.where(MyClass.class).equalTo("createdYear", 2018)
.equalTo("createdMonth", 1) // for month
realm.where(MyClass.class).equalTo("createdYear", 2018)
.equalTo("createdMonth", 1)
.equalTo("createdDay", 12) // for day
您将获得2018年创建的对象,而不必创建2018-01年的日期-01@00:00:00.000至2018-12-31@23:59:59.999
但当然,使用和创建日期也会起作用 编辑: 实际上,您的案例可能比我上面所说的更简单,因为您只需要:
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -7);
Date lastWeek = calendar.getDate();
RealmResults<MyClass> results = realm.where(MyClass.class)
.greaterThanOrEqualTo("createdDate", lastWeek)
.findAll();
Calendar Calendar=Calendar.getInstance();
calendar.add(calendar.DAY/u/u月,-7);
Date lastWeek=calendar.getDate();
RealmResults results=realm.where(MyClass.class)
.greaterThanOrEqualTo(“createdDate”,上周)
.findAll();
您的编辑是我一直在寻找的内容之一,谢谢您,但是如果我想获得每周/每月每一天创建的条目数,我该怎么办?我想那时您可能需要使用我最初编写的内容,然后对这些查询执行count()
。
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -7);
Date lastWeek = calendar.getDate();
RealmResults<MyClass> results = realm.where(MyClass.class)
.greaterThanOrEqualTo("createdDate", lastWeek)
.findAll();