Java 8 LocalDate - Как мне получить все даты между двумя датами?
Есть ли возможность получитьвсе даты между двумя датами в новомjava.time
API?
Допустим, у меня есть эта часть кода:
@Test
public void testGenerateChartCalendarData() {
LocalDate startDate = LocalDate.now();
LocalDate endDate = startDate.plusMonths(1);
endDate = endDate.withDayOfMonth(endDate.lengthOfMonth());
}
Теперь мне нужны все даты междуstartDate
а такжеendDate
.
Я думал, чтобы получитьdaysBetween
из двух дат и итерации по:
long daysBetween = ChronoUnit.DAYS.between(startDate, endDate);
for(int i = 0; i <= daysBetween; i++){
startDate.plusDays(i); //...do the stuff with the new date...
}
Есть ли лучший способ получить даты?