为什么 LocalDate.plusDays 不在这里工作?
Why LocalDate.plusDays not working here?
我正在尝试通过以下方式将日期范围拆分为单独的日期:
private static void splitDates(LocalDate dateFrom, LocalDate dateTo) {
while (dateFrom.isBefore(dateTo) || dateFrom.isEqual(dateTo)) {
System.out.println(dateFrom);
dateFrom.plusDays(1L);
}
}
而且我不知道为什么 dateFrom.plusDays(1L)
不起作用,因为日期保持不变,所以循环变得无限。
plusDays不会改变原来的LocalDate
,你必须分配结果:
dateFrom = dateFrom.plusDays(1L);
因为方法 plusDays 不会更改变量 dateFrom。你应该这样做:
dateFrom = dateFrom.plusDays(1L);
我正在尝试通过以下方式将日期范围拆分为单独的日期:
private static void splitDates(LocalDate dateFrom, LocalDate dateTo) {
while (dateFrom.isBefore(dateTo) || dateFrom.isEqual(dateTo)) {
System.out.println(dateFrom);
dateFrom.plusDays(1L);
}
}
而且我不知道为什么 dateFrom.plusDays(1L)
不起作用,因为日期保持不变,所以循环变得无限。
plusDays不会改变原来的LocalDate
,你必须分配结果:
dateFrom = dateFrom.plusDays(1L);
因为方法 plusDays 不会更改变量 dateFrom。你应该这样做:
dateFrom = dateFrom.plusDays(1L);