我正在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
谢谢你的帮助!whitexx
假设List events
参数包含具有Date startTime
属性的对象集合,则以下内容应该有效:
def getEventsToday(List events) {
Date today = new Date().clearTime()
events.findAll {event ->
event.clearTime() == today
}
}