前几个月清单12

mar*_*rko 3 java grails groovy date

我有一种情况要求我将过去12个月列入清单.

例:

当前月份是3月,当前年份是2012年.所以我想得到一个如下所示的列表:

3月(2011年),4月(2011年)〜12月(2011年),1月(2012年),2月(2012年),3月(2012年).

我一直试图用日期和日历来完成这个,我没有完全设法让算法正确.

有任何想法吗?

doe*_*eri 5

这是一个Groovy方法:

use(groovy.time.TimeCategory) {
    def today = new Date()
    println today
    12.times { i ->
        println today - (i+1).months
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读有关Groovy日期的更多信息