Grails:在新的日期()中迭代这一天

时间:2012-08-12 14:35:21

标签: date grails groovy

有人知道如何迭代日期的那一天吗? 即。

之类的东西
    new Date()+1 

    new Date().format('yyyy-MM-dd')++; 

或类似的东西? 请告诉我。

3 个答案:

答案 0 :(得分:5)

Groovy有一些优雅的方法来处理日期和时间值,例如你可以使用TimeCategory

import groovy.time.TimeCategory

use (TimeCategory) {
    new Date() + 1.day
}

答案 1 :(得分:3)

例如:

def date = new Date()

你可以使用

date + 1
date.plus(1)
date.next()

参考:http://groovy.codehaus.org/groovy-jdk/java/util/Date.html

答案 2 :(得分:2)

你也可以像这样在日期中构建范围:

Date now = new Date().clearTime()
Date twoDaysTime = now + 2

(now..twoDaysTime).each {
  println it
}

将打印:

Mon Aug 13 00:00:00 BST 2012
Tue Aug 14 00:00:00 BST 2012
Wed Aug 15 00:00:00 BST 2012