Drei verschiedene Klassen für Datum, Zeit und Datum mit Zeit.
LocalDate date = LocalDate.of(2020, Month.APRIL, 14); // Datum ohne Uhrzeit
LocalTime time = LocalTime.of(12, 45); // Uhrzeit ohne Datum
LocalDateTime dateTime = LocalDateTime.of(date, time); // Datum mit Uhrzeit
Wichtige Eigenschaften
Immutable: Keine direkten Änderungen möglich, es werden immer neue Objekte zurückgegeben
Factory-Methoden, private Konstruktoren: LocalDate, LocalTime und LocalDateTime müssen über Factory-Methoden erzeugt werden, haben private Konstruktoren.
yyyy: Jahr, auch yy möglich für kürzere Darstellung
hh: Stunde
mm: Minute
Datum parsen
Definition des Formats per DateTimeFormatter
Parsen mit gewünschter Datums-Klasse und optional Angabe des Formatters. Wenn kein Formatter angegeben, dann ISO
Formatter muss zum zu parsenden String passen, aber nicht zwingend zum zu erzeugenden Format. Es muss aber alle Informationen enthalten, das Objekt zu erzeugen
Bei Fehlern RuntimeException
Delete Page
Deleting the wiki page "Calendar API" cannot be undone. Continue?