Kotlin:
Den aktuellen Datum abrufen

Wie geht das:

Verwendung von Standard Kotlin

Kotlin hat keine eigene Datum- und Zeit-API, sondern verlässt sich auf die Java Standardbibliothek für diese Funktionalität. So können Sie das aktuelle Datum abrufen:

import java.time.LocalDate

fun main() {
    val today = LocalDate.now()
    println("Heutiges Datum: $today")
}

Beispielausgabe:

Heutiges Datum: 2023-04-05

Verwendung von java.util.Date

Für Operationen, die sowohl das Datum als auch die Zeit erfordern, könnte java.util.Date bevorzugt werden.

import java.util.Date

fun main() {
    val currentDate = Date()
    println("Aktuelles Datum und Uhrzeit: $currentDate")
}

Beispielausgabe:

Aktuelles Datum und Uhrzeit: Mi Apr 05 15:20:45 GMT 2023

Verwendung der Joda-Time Bibliothek

Bevor Java 8 eine neue Datum- und Zeit-API einführte, war Joda-Time der de-facto Standard für Datum-Zeit-Operationen in Java und Kotlin. Auch wenn es für viele Projekte nicht mehr notwendig ist, verwenden einige es möglicherweise immer noch aus Gründen der Abwärtskompatibilität oder persönlichen Vorliebe.

Fügen Sie die Joda-Time-Bibliothek zur build.gradle-Datei Ihres Projekts hinzu:

implementation 'joda-time:joda-time:2.10.10'
import org.joda.time.LocalDate

fun main() {
    val today = LocalDate.now()
    println("Heutiges Datum: $today")
}

Beispielausgabe:

Heutiges Datum: 2023-04-05

Verwendung von ThreeTenABP für Android

Für die Android-Entwicklung wird die Verwendung des Backports der Java Time API über das ThreeTen Android Backport Project für Versionen vor Android API Level 26 empfohlen.

Fügen Sie die Abhängigkeit zur build.gradle-Datei Ihrer App hinzu:

implementation 'com.jakewharton.threetenabp:threetenabp:1.3.1'

Initialisieren Sie es in Ihrer Application-Klasse:

import android.app.Application
import com.jakewharton.threetenabp.AndroidThreeTen

class MyApp : Application() {
    override fun onCreate() {
        super.onCreate()
        AndroidThreeTen.init(this)
    }
}

Dann können Sie es wie folgt verwenden:

import org.threeten.bp.LocalDate

fun main() {
    val today = LocalDate.now()
    println("Heutiges Datum: $today")
}

Beispielausgabe:

Heutiges Datum: 2023-04-05