Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何计算领域数据库中每个日期的条目数?_Android_Database_Realm - Fatal编程技术网

Android 如何计算领域数据库中每个日期的条目数?

Android 如何计算领域数据库中每个日期的条目数?,android,database,realm,Android,Database,Realm,我有点问题。我有一个领域数据库,其中每个条目都有一个ID和一个DateCreated。我将在一个图表中显示这些内容,它可以在上周、上月和去年等范围内进行过滤 基本上,我想知道如何计算每一天的条目数量,以便在折线图中显示它们。谢谢大家! 在您的情况下,我将使用Realm(因为Realm 0.88.0)的功能来使用setter并修改RealmObject中的多个其他字段。这样,您就可以为数据和dateCreated创建单独的字段,这样您就不需要这样做了 有了这门课,你就可以 realm.where(

我有点问题。我有一个领域数据库,其中每个条目都有一个ID和一个DateCreated。我将在一个图表中显示这些内容,它可以在上周、上月和去年等范围内进行过滤


基本上,我想知道如何计算每一天的条目数量,以便在折线图中显示它们。谢谢大家!

在您的情况下,我将使用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();