Grails昨天的标准

时间:2011-12-22 11:35:10

标签: date grails criteria

我正在建立一个标准来获取昨天为某个域类创建的所有记录。像

这样的东西
def c = A.createCriteria().list {
  eq(<some operation on dateCreated>, <some operation on 'now'>)
}

提前致谢

2 个答案:

答案 0 :(得分:5)

怎么样

Date today = new Date().clearTime()
Date yesterday = today - 1

def c = A.createCriteria().list {
  ge(yesterday)
  lt(today)
}

答案 1 :(得分:3)

请参阅此处的示例条件:http://www.grails.org/doc/1.3.7/ref/Domain%20Classes/withCriteria.html

def now = new Date()
between('dateCreated', now-1, now)

将为您提供现在 24小时内创建的所有内容。只需使用标准的Java日期操作将 now 设置为午夜。