2012-08-12 25 views
0

有谁知道如何迭代日期? 即。像Grails:迭代新日期()

new Date()+1 

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

或类似的东西? 请让我知道。

+1

你有没有尝试要么?第一个应该工作 – 2012-08-12 15:51:24

+0

我做到了,但它在grails控制台插件中有错误。我用它来执行代码,ei。 for循环日期并迭代每个循环的一天。 – user1577161 2012-08-12 15:59:22

+1

发布您尝试的代码和您得到的错误将有所帮助。第一个应该可以工作 – 2012-08-12 16:03:33

回答

5

Groovy中有一些优雅的方式与日期和时间值的工作,例如,你可以使用TimeCategory

import groovy.time.TimeCategory 

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

TimeCategory对于日期数学来说太棒了 – doelleri 2012-08-13 03:10:16

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