使用joda-time,是否可以获得特定周的日期列表,仅给出一周和一年?我找到的所有例子,我都需要设置一个日期(日 - 月 - 年),然后才能找到给定周的日期列表。
答案 0 :(得分:1)
Joda-Time没有一个专门的课程,用于组合年份(-of-weekdate)和周年。因此 - 在Joda-Time的范围内 - 您必须使用类似此代码的解决方法,该代码使用具有固定星期的替换LocalDate
(此处:星期一作为ISO中定义的日历周的第一天) -8601-标):
int year = 2015;
int week = 52;
LocalDate d = new LocalDate();
d = d.weekyear().setCopy(year);
d = d.weekOfWeekyear().setCopy(week);
d = d.withDayOfWeek(DateTimeConstants.MONDAY);
for (int i = 0; i < 7; i++) {
System.out.println(d);
d = d.plusDays(1);
}
输出:
// 2015-12-21
// 2015-12-22
// 2015-12-23
// 2015-12-24
// 2015-12-25
// 2015-12-26
// 2015-12-27
最后,您可以将收集的日期放入ArrayList
或其他任何内容。