0

12月中にオブジェクトをクエリしたかったのですが、1月から11月のオブジェクトで返されます。これは私の質問です。

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 に答える