Datumsangaben mit kotlinx-datetime
Zeit und Datumsangaben multiplattformtauglich verarbeiten
Datumsangaben mit kotlinx-datetime ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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 Kotlin Multiplatform Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
Dates Need a Library
Die Standardbibliothek hat keinen gemeinsamen Datentyp für Datumsangaben, daher verwendet KMP kotlinx-datetime, eine offizielle Multiplattform-Bibliothek für Zeit.
Add the Dependency
Sie fügen kotlinx-datetime in Ihrer Build-Datei zu commonMain hinzu, und schon kann jedes Ziel auf dieselbe Weise mit Daten arbeiten.
implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.6.0")Instant Is a Moment
Ein Instant ist ein einzelner Punkt auf dem Zeitstrahl, exakt derselbe Moment, unabhängig davon, welches Gerät ihn liest.
val now: Instant = Clock.System.now()Time Zones Matter
Derselbe Augenblick sieht je nach Zeitzone anders aus. Die Bibliothek ermöglicht es Ihnen, Zeitpunkte sicher in die lokale Wanduhrzeit umzuwandeln.
val zone = TimeZone.currentSystemDefault()LocalDateTime for People
Ein LocalDateTime ist das für Menschen lesbare Datum und die Uhrzeit, wie ein Kalendereintrag, völlig ohne Zeitzonen-Aufsatz.
val dt = now.toLocalDateTime(zone)Read the Parts
Aus einem LocalDateTime können Sie Felder wie Jahr, Monat, Tag und Stunde auslesen, und das ganz in einfachem Kotlin.
val y = dt.year
val h = dt.hourLocalDate for Calendars
Wenn Sie sich nur für den Tag interessieren, verwenden Sie LocalDate. Damit wird ein Datum gänzlich ohne Zeitkomponente abgebildet.
val today: LocalDate = dt.dateDo Math With Durations
Sie können eine Dauer zu einem Zeitpunkt hinzufügen oder davon abziehen, um Momente zeitlich nach vorne oder hinten zu verschieben.
val later = now.plus(1, DateTimeUnit.HOUR, zone)Parse and Format Text
kotlinx-datetime kann ISO-Strings in Instants parsen und sie wieder in Text umwandeln, ideal für API-Nutzdaten.
val parsed = Instant.parse("2024-01-01T00:00:00Z")Identical On Every Target
Da die Bibliothek plattformübergreifend ist, liefert Ihre Datumslogik auf Android, iOS und Desktop dasselbe Ergebnis. 🙂
Keep Dates in Shared Code
Verfrachten Sie Ihre gesamte Zeitverwaltung mit kotlinx-datetime nach commonMain, damit sich die beiden Apps bei Daten niemals uneinig sind.
Quick Check
Welcher Typ markiert einen exakten Zeitpunkt?
Recap
Verwenden Sie kotlinx-datetime für Daten: Instant für Zeitpunkte, LocalDateTime für Menschen und gemeinsamen Code, der plattformübergreifend übereinstimmt.
Häufig gestellte Fragen
Ist die Lektion „Datumsangaben mit kotlinx-datetime“ kostenlos?
Ja — der vollständige Text von „Datumsangaben mit kotlinx-datetime“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Multiplatform Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Datumsangaben mit kotlinx-datetime“?
Zeit und Datumsangaben multiplattformtauglich verarbeiten Du übst Kotlin Multiplatform 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 Kotlin Multiplatform Academy zu starten?
Keine Vorkenntnisse erforderlich. Kotlin Multiplatform 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 3 von 4.
Wie lange dauert die Lektion „Datumsangaben mit kotlinx-datetime“?
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 Kotlin Multiplatform Academy-Lektion Code schreiben und ausführen?
Ja. Jede Kotlin Multiplatform 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
- Strings, Zahlen und Collections überall
- map, filter und fold im gemeinsamen Code
- Datumsangaben mit kotlinx-datetime
- Was nicht in der gemeinsamen stdlib enthalten ist