2014-02-25 64 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

相关问题