6

ParseQueryのいくつかの日付を比較しようとしています。エラーは発生しませんが、日付をフィルタリングしません。ここにいくつかのコードがあります:

if(dateFrom!=null){
        query.whereLessThanOrEqualTo("from", dateFrom);
    }
    if(dateTo!=null){
        query.whereGreaterThanOrEqualTo("to", dateTo);
    }

日付はjava.util.Date(sqlではありません)

Date dateFrom = new Date(fromYear,fromMonth,fromDay,fromHour,fromMinute);

    Date dateTo = new Date(toYear,toMonth,toDay,toHour,toMinute);

parse.comでParseObjectsを見ると、オブジェクトがdateFromとdateToを取得していることがわかります。

なぜフィルタリングされないのか誰かに教えてもらえますか?ありがとうございました

4

1 に答える 1

3

日付比較がJavascriptSDKで機能することをテストしました。

(単語は基本的な解析モデルです)

var d = new Date();
var word = new Word();          
word.set("dateTo", new Date (2012, 01, 01));
word.save();        

var dateTo = new Date (2012, 12, 31);

var query = new Parse.Query(Word);
query.greaterThan("dateTo", dateTo);

query.find({
  success: function(results) {
    alert("Successfully retrieved " + results.length + " scores.");
  },
  error: function(error) {
    alert("Error: " + error.code + " " + error.message);
  }
});

回避策として、Date.getTime()のように日を秒単位で転送し、比較に整数を使用することができます。

よろしく

于 2012-12-10T07:39:50.323 に答える