2017-05-12 3 views
2

Ich versuche, einen Datumsbereich in einzelne Termine in folgenden Weise aufgeteilt:Warum LocalDate.plusDays funktioniert hier nicht?

private static void splitDates(LocalDate dateFrom, LocalDate dateTo) { 
    while (dateFrom.isBefore(dateTo) || dateFrom.isEqual(dateTo)) { 
     System.out.println(dateFrom); 
     dateFrom.plusDays(1L); 
    } 
} 

Und ich weiß nicht, warum dateFrom.plusDays(1L) nicht so funktioniert, wie das Datum noch bleibt gleich, so dass die Schleife unendlich wird.

Antwort

3

plusDays nicht die ursprüngliche LocalDate ändern, müssen Sie das Ergebnis zuordnen:

dateFrom = dateFrom.plusDays(1L); 
+1

Wunderbar, und super schnelle Antwort! – Arcones

2

Da Methode plusDays nicht Variable datefrom ändern. Sie sollten folgendes tun:

dateFrom = dateFrom.plusDays(1L); 
+0

Veraltet, @Berger war schneller als ich :) – nick79

+0

ich danke dir auch :) – Arcones

Verwandte Themen