2012-05-21 5 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); 

, когда я смотрю на моих ParseObjects на parse.com, я вижу объекты получили 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() и использовать целые числа для сравнения.

Отношения

Смежные вопросы