Berechnung eines zukünftigen oder vergangenen Datums

Kotlin:
Berechnung eines zukünftigen oder vergangenen Datums

So geht’s:

import java.time.LocalDate
import java.time.temporal.ChronoUnit

fun main() {
    val heute = LocalDate.now()
    val zukunft = heute.plusDays(10)
    val vergangenheit = heute.minusWeeks(2)

    println("Heute: $heute")
    println("Zukunft (+10 Tage): $zukunft")
    println("Vergangenheit (-2 Wochen): $vergangenheit")
}

Sample Output:

Heute: 2023-04-07
Zukunft (+10 Tage): 2023-04-17
Vergangenheit (-2 Wochen): 2023-03-24

Deep Dive

In der Geschichte der Programmierung gab es immer wieder neue Herausforderungen bei der Datum- und Zeitverwaltung, da Dinge wie Zeitzonen und Schaltjahre beachtet werden müssen. In Kotlin erledigt das ‘java.time’ Paket, eingeführt in Java 8, viele dieser Probleme elegant. Vor Java 8 gab es ‘java.util.Date’ und ‘java.util.Calendar’, aber diese Klassen waren schwerfällig und fehleranfällig.

Alternativen zu ‘java.time’ sind Joda-Time und die ThreeTenABP-Bibliothek für Android. Beide bieten ähnliche Funktionen in Sachen Datums- und Zeitberechnung.

Siehe Auch