groovy如何从给定日期获得下个月

时间:2011-07-31 06:26:51

标签: date groovy

任何人都可以帮助我。我想显示特定日期的所有月份。

表示例如:给定日期为:2011年3月15日 输出应该是:2011年3月,2011年4月...... 2012年2月

我如何在groovy中实现上述目标?

1 个答案:

答案 0 :(得分:6)

您可以使用Groovy的TimeCategory来编写某些内容。比如myDate + 3.months。以下代码创建了您想要的列表:

use (groovy.time.TimeCategory) {
    Date date = Date.parse("dd-MMM-yyyy", "15-Mar-2011")

    def months = (0..11).collect { 
        (date + it.months).format("MMM/yyyy") 
    }
}