我正在使用Grails Joda日期时间插件我想要获取一天中的所有记录,忽略日期中的时间精度。什么是最好的方法呢?
感谢您的帮助。
答案 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()
}
}
}