LocalDate, LocalTime, LocalDateTime
Stellen Sie Datums- und Zeitangaben dar
LocalDate, LocalTime, LocalDateTime ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Die moderne Datums-API
Seit Java 8 ersetzt das Paket java.time die alten, fehleranfälligen Klassen Date und Calendar. Zu den zentralen Typen gehören LocalDate, LocalTime und LocalDateTime.
Alle diese Typen sind unveränderlich und thread-sicher.
LocalDate
LocalDate stellt ein Datum ohne Zeitbestandteil dar: ein Jahr, einen Monat und einen Tag. LocalDate.now() liefert das heutige Datum, aber Tests sollten ein festes Datum verwenden, damit die Ausgabe vorhersehbar bleibt.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2026, 5, 30);
System.out.println(date);
}
}Datumsteile auslesen
Sie können jede Komponente mit getYear, getMonthValue, getDayOfMonth und dem praktischen getDayOfWeek auslesen.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2026, 5, 30);
System.out.println(date.getYear());
System.out.println(date.getMonthValue());
System.out.println(date.getDayOfWeek());
}
}LocalTime
LocalTime steht für eine Tageszeit ohne Datum: Stunden, Minuten, Sekunden und Nanosekunden.
import java.time.LocalTime;
public class Main {
public static void main(String[] args) {
LocalTime time = LocalTime.of(14, 30, 15);
System.out.println(time);
System.out.println(time.getHour());
}
}LocalDateTime
LocalDateTime kombiniert ein Datum und eine Uhrzeit zu einem Wert. Eine Zeitzone ist weiterhin nicht zugeordnet.
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime dt = LocalDateTime.of(2026, 5, 30, 9, 45);
System.out.println(dt);
}
}Datum und Uhrzeit kombinieren
Sie können ein LocalDate mithilfe von atTime mit einem LocalTime verbinden und so ein LocalDateTime erzeugen.
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDate d = LocalDate.of(2026, 5, 30);
LocalTime t = LocalTime.of(8, 0);
LocalDateTime dt = d.atTime(t);
System.out.println(dt);
}
}Unveränderlichkeit und with
Diese Typen sind unveränderlich. Methoden wie withYear geben eine neue, geänderte Kopie zurück und lassen das ursprüngliche Objekt unverändert.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate original = LocalDate.of(2026, 5, 30);
LocalDate changed = original.withYear(2030);
System.out.println(original);
System.out.println(changed);
}
}Daten vergleichen
Verwenden Sie isBefore, isAfter und isEqual, um die chronologische Reihenfolge lesbar zu vergleichen.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate a = LocalDate.of(2026, 1, 1);
LocalDate b = LocalDate.of(2026, 12, 31);
System.out.println(a.isBefore(b));
System.out.println(a.isAfter(b));
}
}Nützliche Abfragen
Komfortmethoden beantworten häufige Fragen, etwa mit isLeapYear und lengthOfMonth.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2024, 2, 1);
System.out.println(date.isLeapYear());
System.out.println(date.lengthOfMonth());
}
}Aus Text einlesen
Jeder Typ kann eine ISO-formatierte Zeichenfolge einlesen. LocalDate.parse liest einen Wert wie 2026-05-30.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.parse("2026-05-30");
System.out.println(date.getMonth());
}
}Den richtigen Typ auswählen
Verwenden Sie LocalDate für Geburtstage und Kalenderdaten, LocalTime für Öffnungszeiten und LocalDateTime für einen Termin, der ein Datum mit einer Uhrzeit verbindet. Keiner dieser Typen enthält eine Zeitzone.
Kurzer Test
Testen Sie Ihr Verständnis der grundlegenden Datums- und Uhrzeittypen.
Zusammenfassung
Sie haben die grundlegenden java.time-Typen kennengelernt:
LocalDatefür Daten,LocalTimefür Uhrzeiten undLocalDateTimefür beides- Alle sind unveränderlich;
with-Methoden geben neue Kopien zurück - Lesen Sie Bestandteile mit
getYear,getDayOfWeekund ähnlichen Getter-Methoden aus - Vergleichen Sie mit
isBeforeundisAfter - Lesen Sie ISO-Zeichenfolgen mit
parseein
Häufig gestellte Fragen
Ist die Lektion „LocalDate, LocalTime, LocalDateTime“ kostenlos?
Ja — der vollständige Text von „LocalDate, LocalTime, LocalDateTime“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „LocalDate, LocalTime, LocalDateTime“?
Stellen Sie Datums- und Zeitangaben dar Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Java Academy zu starten?
Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „LocalDate, LocalTime, LocalDateTime“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?
Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- LocalDate, LocalTime, LocalDateTime
- Instant und Duration
- Perioden- und Datumsarithmetik
- Formatieren mit DateTimeFormatter