【发布时间】:2014-02-20 16:19:12
【问题描述】:
我尝试用他们的week number(由ISO 8601定义)相应地生成一个日期列表:
mydate='2012-12-25 02:26:55.983'
for (i=1;i<365;i++)
{
mydateAsDate=new Date().parse('yyyy-MM-dd H:mm:ss.S',mydate)+i;
println 'Week ' + mydateAsDate.format('w') + ' => ' + mydateAsDate.format('dd.MM.yyyy');
}
这行得通,但我也想得到这样的年份:
Week 1-2013
我不知道我应该获取哪一年的信息。
有什么想法吗?
【问题讨论】:
-
我建议您远离 Date 中已弃用的方法...如果您可能可以,请改用 Joda Time。它会让这一切变得容易得多。
-
仅供参考,您的字符串格式不符合ISO 8601 标准。应该是:
2013-W01.
标签: date datetime groovy week-number