在时间X和时间Y之间查找对象



我正在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
  }    
}

相关内容

  • 没有找到相关文章