按日期获取所有记录,忽略Grails中DateTime中的时间

时间:2011-02-27 13:12:14

标签: grails groovy jodatime

我正在使用Grails Joda日期时间插件我想要获取一天中的所有记录,忽略日期中的时间精度。什么是最好的方法呢?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

class Record {
  DateTime dateField

  def getAllRecordsForOneDay(aDay = new DateTime()) {
     def localDate = new LocalDate(aDay);
     Record.findAllDateFieldBetween(localDate.toDateTimeAtStartOfDay(), localDate.plusDays(1).toDateTimeAtStartOfDay())
     //Or with criteria
     Record.withCriteria {
       between 'dateField', localDate.toDateTimeAtStartOfDay(), localDate.plusDays(1).toDateTimeAtStartOfDay()
     }

  }

}