2012-05-21 123 views
6

我想比較ParseQuery的某些日期。 它不會給我錯誤,但它只是不過濾日期。 下面是一些代碼:與Parse.com比較日期

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 。

有人可以告訴我爲什麼它不過濾? 謝謝

+0

您是否曾經爲此找到答案? –

+0

還沒有實際..我現在只是過濾它 我會問它在解析的人。 如果我得到一個答案,我會把它放在這裏 – dumazy

+1

如果你還沒有找到答案:我相信你的查詢約束命令錯誤,你應該有'dateTo'小於或等於和大於或等於'dateFrom'。 –

回答

3

我測試了日期比較與JavaScript SDK一起工作。

(字是一個基本的解析模型)

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(),並使用整數進行比較。

關於