解析在月内创建的对象的Android查询

时间:2015-09-17 18:32:45

标签: android parse-platform android-parsequeryadapter parse-android-sdk

我想在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

1 个答案:

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

我希望它可以帮到你。