Grails得到本周的一天和过去三周

时间:2014-04-22 10:51:26

标签: groovy

我有一个id,day的域名工作 日显示从匹配到当前的值。 我需要找到当前周和过去两周的清单 例如:今天是星期一(04/22),那么我需要的是:

  • 第1周:4月6日至12日

  • 第2周:4月13日至19日

  • 本周:4月20日至26日。

请帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

在这里发帖给后人:

def current = new Date().clearTime()

int currentDay = Calendar.instance.with {
    time = current
    get( Calendar.DAY_OF_WEEK )
}

def listOfDays = (current - 13 - currentDay)..(current + 7 - currentDay)

listOfDays.each {
    println it
}

打印:

Sun Apr 06 00:00:00 BST 2014
Mon Apr 07 00:00:00 BST 2014
Tue Apr 08 00:00:00 BST 2014
Wed Apr 09 00:00:00 BST 2014
Thu Apr 10 00:00:00 BST 2014
Fri Apr 11 00:00:00 BST 2014
Sat Apr 12 00:00:00 BST 2014
Sun Apr 13 00:00:00 BST 2014
Mon Apr 14 00:00:00 BST 2014
Tue Apr 15 00:00:00 BST 2014
Wed Apr 16 00:00:00 BST 2014
Thu Apr 17 00:00:00 BST 2014
Fri Apr 18 00:00:00 BST 2014
Sat Apr 19 00:00:00 BST 2014
Sun Apr 20 00:00:00 BST 2014
Mon Apr 21 00:00:00 BST 2014
Tue Apr 22 00:00:00 BST 2014
Wed Apr 23 00:00:00 BST 2014
Thu Apr 24 00:00:00 BST 2014
Fri Apr 25 00:00:00 BST 2014
Sat Apr 26 00:00:00 BST 2014