我想在12月内查询对象,但它会返回Jan-Nov对象。这是我的疑问。
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.MONTH, 0);
Date date = calendar.getTime();
Log.d("date", String.valueOf(date));
ParseQuery<ParseObject> query = ParseQuery.getQuery("Post");
query.whereGreaterThanOrEqualTo("createdAt", date);
query.count();
List<ParseObject> results = null;
results.size(); //this count include the whole year value
答案 0 :(得分:1)
首先尝试这个:
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 0);
calendar.set(Calendar.MONTH, 0);
您需要获取所有数据仅1年(年1月1日开始,12月31日结束)而不是更多。也许这就是它堆叠的原因。
此外,您不需要代码行:
Date date = calendar.getTime();
试试这个:
query.whereGreaterThanOrEqualTo("createdAt", calendar.getTime());
我希望它可以帮到你。