Java 8 LocalDate - Como obtenho todas as datas entre duas datas?

Existe uma possibilidade de obtertodas as datas entre duas datas no novojava.time API?

Digamos que eu tenho essa parte do código:

@Test
public void testGenerateChartCalendarData() {
    LocalDate startDate = LocalDate.now();

    LocalDate endDate = startDate.plusMonths(1);
    endDate = endDate.withDayOfMonth(endDate.lengthOfMonth());
}

Agora eu preciso de todas as datas entrestartDate eendDate.

Eu estava pensando em obter odaysBetween das duas datas e itere sobre:

long daysBetween = ChronoUnit.DAYS.between(startDate, endDate);

for(int i = 0; i <= daysBetween; i++){
    startDate.plusDays(i); //...do the stuff with the new date...
}

Existe uma maneira melhor de obter as datas?

questionAnswers(9)

yourAnswerToTheQuestion