我希望展示两个日期之间的所有星期开始日期。
例如,如果我选择了起始日期为2015年12月8日-2015年12月30日
,那么应该返回以下结果:
6th Dec 2015
13th Dec 2015
20th Dec 2015
27th Dec 2015
我希望展示两个日期之间的所有星期开始日期。
例如,如果我选择了起始日期为2015年12月8日-2015年12月30日
,那么应该返回以下结果:
6th Dec 2015
13th Dec 2015
20th Dec 2015
27th Dec 2015
dayOfWeek()
函数来实现此目的。它返回一个LocalDate.Property
对象,您可以对其进行操作以获取最小值(实际上是本周的开始)。LocalDate myDate = getSelectedDate();
return myDate.dayOfWeek().withMinimumValue();
List<LocalDate> weekDates = new ArrayList<>();
LocalDate tmp = getFirstDate().dayOfWeek().withMinimumValue();
// Loop until we surpass end date
while(tmp.isBefore(getEndDate())) {
weekDates.add(tmp);
tmp = tmp.plusWeeks(1);
}