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.