Поиск объектов в период / между временем X и временем Y - PullRequest
0 голосов
/ 23 мая 2011

Я работаю над небольшим календарем событий в groovy и grails и хочу отображать только сегодняшние события.

def getEventsToday(List events) {
List eventsToday;
Date todayEvening = dateDefault(null, null, null, 23, 59, 59);
Date todayMorning = dateDefault(null, null, null, 0, 0, 0);
eventsToday = events.ByStartTimeBetween(todayEvening, todayMorning);
return eventsToday;
}

Я получаю следующее исключение:

 groovy.lang.MissingMethodException: No signature of method: EventController.dateDefault() is applicable for argument types: (null, null, null, java.lang.Integer, java.lang.Integer, java.lang.Integer) values: [null, null, null, 23, 59, 59]

Я думаю, что метод dateDefault () отсутствует, но я не знаю, в каком классе я мог бы найти этот метод. Может быть, кто-то знает возможное решение для моего варианта использования / проблемы?

/ редактировать / Это тоже не работает, потому что сегодня ноль: Код http://img7.imagebanana.com/img/mracvfus/Bildschirmfoto20110605um11.32.57.png

Спасибо за помощь! whitenexx

1 Ответ

1 голос
/ 23 мая 2011

Предполагая, что аргумент List events содержит коллекцию объектов со свойством Date startTime, должно работать следующее:

def getEventsToday(List events) {

  Date today = new Date().clearTime()

  events.findAll {event ->
    event.clearTime() == today
  }    
}
...