Kotlin:
Få det aktuella datumet

Hur man gör:

Använda Standard Kotlin

Kotlin har inte sitt eget API för datum och tid, utan förlitar sig på Java Standardbiblioteket för denna funktionalitet. Så här kan du få fram dagens datum:

import java.time.LocalDate

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

Exempelutdata:

Dagens Datum: 2023-04-05

Använda java.util.Date

För operationer som kräver både datum och tid kanske du föredrar java.util.Date.

import java.util.Date

fun main() {
    val currentDate = Date()
    println("Aktuellt Datum och Tid: $currentDate")
}

Exempelutdata:

Aktuellt Datum och Tid: Ons Apr 05 15:20:45 GMT 2023

Använda Joda-Time biblioteket

Innan Java 8 introducerade ett nytt API för Datum och Tid, var Joda-Time den de facto-standarden för datum-tidsoperationer i Java och Kotlin. Även om det inte längre är nödvändigt för många projekt, kan vissa fortfarande använda det av skäl som har att göra med äldre system eller personlig preferens.

Lägg till Joda-Time biblioteket i ditt projekts build.gradle-fil:

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

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

Exempelutdata:

Dagens Datum: 2023-04-05

Använda ThreeTenABP för Android

För Android-utveckling rekommenderas att använda bakporten av Java Time API via ThreeTen Android Backport Project för versioner före Android API-nivå 26.

Lägg till beroendet till din apps build.gradle-fil:

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

Initialisera det i din Application-klass:

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

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

Sedan kan du använda det så här:

import org.threeten.bp.LocalDate

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

Exempelutdata:

Dagens Datum: 2023-04-05