0

有人知道如何迭代日期吗?IE。就像是

    new Date()+1 

或者

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

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

4

3 回答 3

5

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

import groovy.time.TimeCategory

use (TimeCategory) {
    new Date() + 1.day
}
于 2012-08-12T17:49:14.840 回答
3

例如:

def date = new Date()

您可以使用

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

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

于 2012-08-12T16:49:41.233 回答
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
于 2012-08-13T07:58:50.213 回答