Parse platform 分析当月创建的对象的查询

Parse platform 分析当月创建的对象的查询,parse-platform,Parse Platform,我需要提取当月创建的所有对象 因此,到目前为止,我所做的是: DateFormat df = new SimpleDateFormat("mm dd, yyyy"); String date = df.format(new Date()); ParseQuery<ParseObject> query = ParseQuery.getQuery("beer_rating"); query.whereEqualTo("use

我需要提取当月创建的所有对象

因此,到目前为止,我所做的是:

        DateFormat df = new SimpleDateFormat("mm dd, yyyy");
        String date = df.format(new Date());
        ParseQuery<ParseObject> query = ParseQuery.getQuery("beer_rating");
        query.whereEqualTo("userId", userId);
        query.whereGreaterThanOrEqualTo("createdAt", date);
        query.countInBackground(new CountCallback(){...
DateFormat df=新的简化格式(“mm dd,yyyy”);
String date=df.format(new date());
ParseQuery=ParseQuery.getQuery(“啤酒评级”);
查询。whereEqualTo(“userId”,userId);
查询。其中大于或等于(“创建数据”,日期);
countInBackground(新的CountCallback(){。。。
这将返回零我…我知道这是不正确的,因为逻辑上它只计算今天创建的内容…有人对此有任何输入吗?如何计算当前月份内创建的所有对象

Calendar.getInstance().set(Calendar.DAY_OF_MONTH, 1);
将日期调整为当前月份的第一个

日历=Calendar.getInstance(); 日历.设置(日历.月的第天,1); Date=calendar.getTime()

ParseQuery query=ParseQuery.getQuery(“啤酒评级”);
查询。whereEqualTo(“userId”,userId);
查询。其中大于或等于(“创建数据”,日期);
countInBackground(新的CountCallback(){。。。

非常感谢@handomeguy指出了正确的方向,我做了以下更改,效果非常好

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH,1);
Date date = calendar.getTime();

非常感谢@Handsomeguy!的输入。

您的SimpleDateFormat模式中有一个输入错误?…因为如果没有的话..月份是M(大写),M小写是分钟。感谢您的帮助回答..Date Date=Calendar.getInstance().set(Calendar.DAY\u of u month,1)。getTime()正在抛出问题。Calendar.getInstance().set(Calendar.DAY\u OF_MONTH,1);很好,但在设置日期日期并在末尾附加.getTime()时出现了错误…这对我来说是一个很好的起点..谢谢什么问题?问题是“无法解决getTime()”。如果我有Calendar.getInstance().getTime()就没有问题。这是et(Calendar.DAY\u OF_MONTH)当然,这不允许使用getTime()方法。无法将set和get组合起来。我将修改我的答案
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH,1);
Date date = calendar.getTime();