我正在尝试比较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。
有人可以告诉我它为什么不过滤? 谢谢
答案 0 :(得分:3)
我已经测试过Date Comparisons与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()等日期,并使用整数进行比较。
问候