我正在尝试通过以下方式将日期范围划分为各个日期:

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);

10-05 23:13