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();