LocalDate to String

Tintenfisch

Bekanntes Mitglied
Hey, folgendes Problem:
ich gebe mit einer Methode eine Datumsfolge wieder. Dies funktioniert auch, nur brauche ich die Daten nun als Strings. Einzelne Daten lassen sich mit der DateTimeFormatter Methode gut in Strings umformen, nur ist die Datumsfolge ja ebenso schon durch eine Methode ausgegeben.

Hier mal der Code bzgl. der Datenfolge:
[CODE lang="java" title="Aus Main class"] LocalDate startDate = LocalDate.of(2020, 01, 01);
LocalDate endDate = LocalDate.of(2021, 01, 01);

startDate.datesUntil(endDate).collect(Collectors.toList());

ArrayList dateArray = new ArrayList( name (startDate, endDate));

for (int i = 0; i < 366; i ++) {
System.out.println(dateArray.get(i));
}[/CODE]
Ausgabe erscheint so: [2020-01-01, 2020-01-02, 2020-01-03 ...

[CODE lang="java" title="Methode um Datenfolge wiederzugeben"]public static List<LocalDate> name (LocalDate startDate, LocalDate endDate) {

return startDate.datesUntil(endDate)
.collect(Collectors.toList());
}[/CODE]

Und hier mal die Formatierung zum String:
Java:
LocalDate localDate = LocalDate.of(2020, 01, 01);
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd LLLL yyy");
        String formattedString1 = localDate.format(formatter);
        System.out.println(formattedString1);

Ausgabe erscheint so: 01 Januar 2020

Letztere Ausgabe ist gewünscht, wobei es primär aber um den Datentyp String geht.
Wäre echt klasse, wenn da jemand eine Lösung zu hätte, vorab schon einmal Danke =)
 
Ich verstehe das Problem nicht ganz. Deine name()-Methode liefert eine Liste von LocalDate-Objekten. Wenn Du darüber iterierst, kannst Du doch formatieren, wie Du lustig bist.

Java:
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd LLLL yyy");
        LocalDate startDate = LocalDate.of(2020, 01, 01);
        LocalDate endDate = LocalDate.of(2021, 01, 01);

        List<LocalDate> dateArray = name(startDate, endDate);
        
        for (LocalDate date : dateArray) {
            System.out.println(date.format(formatter));
        }
 

Zurück
Oben