0Pricing
Java Academy · Lektion

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:

  • LocalDate für Daten, LocalTime für Uhrzeiten und LocalDateTime für beides
  • Alle sind unveränderlich; with-Methoden geben neue Kopien zurück
  • Lesen Sie Bestandteile mit getYear, getDayOfWeek und ähnlichen Getter-Methoden aus
  • Vergleichen Sie mit isBefore und isAfter
  • Lesen Sie ISO-Zeichenfolgen mit parse ein

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

  1. LocalDate, LocalTime, LocalDateTime
  2. Instant und Duration
  3. Perioden- und Datumsarithmetik
  4. Formatieren mit DateTimeFormatter
← Zurück zu Java Academy