有人知道如何迭代日期吗?IE。就像是
new Date()+1
或者
new Date().format('yyyy-MM-dd')++;
或类似的东西?请告诉我。
Groovy 有一些优雅的方式来处理日期和时间值,例如您可以使用TimeCategory。
import groovy.time.TimeCategory
use (TimeCategory) {
new Date() + 1.day
}
例如:
def date = new Date()
您可以使用
date + 1
date.plus(1)
date.next()
参考: http: //groovy.codehaus.org/groovy-jdk/java/util/Date.html
您还可以像这样从日期构造范围:
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