2012-08-12 63 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