0

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

1 回答 1

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

我希望它对你有帮助。

于 2016-07-18T09:12:35.457 回答