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:
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 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 =)