Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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 SQLite查询中的日历日期比较在每月的第一天不起作用_Android_Sqlite - Fatal编程技术网

Android SQLite查询中的日历日期比较在每月的第一天不起作用

Android SQLite查询中的日历日期比较在每月的第一天不起作用,android,sqlite,Android,Sqlite,我取当前日期,然后将月份的日期设置为1。然后,在查询中,我说已经存储在数据库中的日期必须发生在这个日期之后。从代码中可以看到,正在比较的日期以毫秒为单位 我的问题是,当我在数据库中创建一个条目,并设置月份的第一个日期时,由于某种原因,它从未包含在结果中。但是,如果我简单地将其设置为本月的第2个,它将按预期工作。我希望这个错误是围绕着这个问题的。至少如果你觉得一切都好的话,我知道我的逻辑在别处肯定是错的 编辑:所讨论的查询是第二次设置为cursor2的查询(在第一个for循环中) 根据理性主义解决

我取当前日期,然后将月份的日期设置为1。然后,在查询中,我说已经存储在数据库中的日期必须发生在这个日期之后。从代码中可以看到,正在比较的日期以毫秒为单位

我的问题是,当我在数据库中创建一个条目,并设置月份的第一个日期时,由于某种原因,它从未包含在结果中。但是,如果我简单地将其设置为本月的第2个,它将按预期工作。我希望这个错误是围绕着这个问题的。至少如果你觉得一切都好的话,我知道我的逻辑在别处肯定是错的

编辑:所讨论的查询是第二次设置为cursor2的查询(在第一个for循环中)


根据理性主义解决方案编辑答案。 小时将是您调用
cal.set(Calendar.DATE,1)的时间您需要更改

cal.set(Calendar.DATE, 0);

不管出于什么原因,这都没用。但它确实为我指明了正确的方向,我最终找到了解决办法。我刚刚将Calendar.DATE设置为0而不是1。你应该写下自己的答案并接受它,而不是接受我的答案。如果您这样做,请告诉我,否则我将编辑我的答案,以便其他有相同问题但不阅读评论的人可以获得正确答案。
cal.set(Calendar.DATE, 0);