2014-02-25 95 views
3

我正在嘗試迭代每週從開始到結束的日期。目前,我正在編寫下面的代碼。如何迭代Groovy中兩個日期之間的星期?

def current=startDate 
    while (current <= endDate) { 
     log.debug "Week: ${current}" 
     current=current+7 
    } 

有沒有更多的方法?

+0

這似乎是非常乾淨的代碼(也許將7移動到最終變量和靜態類型'當前')。有什麼特別的你正在尋找? – Igor

回答

5

考慮您有兩個日期startDateendDate,這應該做的工作:

(startDate..endDate).step(7) { println it } 

更巧妙的,是不是?

+0

執行得很好的方形驅動器。 ;) – dmahapatro

相關問題