Nykyisen päivämäärän hankkiminen

Kotlin:
Nykyisen päivämäärän hankkiminen

Kuinka:

Käyttäen vakio Kotlinia

Kotlinilla ei ole omaa päivämäärän ja ajan API:a, mutta se nojautuu Java Standard Libraryyn tämän toiminnallisuuden osalta. Näin voit hankkia nykyisen päivämäärän:

import java.time.LocalDate

fun main() {
    val today = LocalDate.now()
    println("Päivän päivämäärä: $today")
}

Näyte tuloste:

Päivän päivämäärä: 2023-04-05

Käyttäen java.util.Date

Operaatioihin, jotka vaativat sekä päivämäärän että ajan, voit mieluummin käyttää java.util.Date.

import java.util.Date

fun main() {
    val currentDate = Date()
    println("Nykyinen päivämäärä ja aika: $currentDate")
}

Näyte tuloste:

Nykyinen päivämäärä ja aika: Wed Apr 05 15:20:45 GMT 2023

Käyttäen Joda-Time kirjastoa

Ennen Java 8:n uuden Päivämäärä ja Aika API:n esittelyä, Joda-Time oli de-facto standardi päivämäärä-aika operaatioihin Java:ssa ja Kotlinissa. Vaikka monet projektit eivät enää tarvitse sitä, jotkin saattavat edelleen käyttää sitä perinteisistä syistä tai henkilökohtaisen mieltymyksen vuoksi.

Lisää Joda-Time kirjasto projektisi build.gradle tiedostoon:

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

fun main() {
    val today = LocalDate.now()
    println("Päivän päivämäärä: $today")
}

Näyte tuloste:

Päivän päivämäärä: 2023-04-05

Käyttäen ThreeTenABP:tä Androidille

Android-kehityksessä suositellaan käyttämään Java Time API:n takaisinsovitusta ThreeTen Android Backport Projectin kautta kaikille versioille ennen Android API-tason 26.

Lisää riippuvuus sovelluksesi build.gradle tiedostoon:

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

Alusta se Application-luokassasi:

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

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

Sen jälkeen voit käyttää sitä näin:

import org.threeten.bp.LocalDate

fun main() {
    val today = LocalDate.now()
    println("Päivän päivämäärä: $today")
}

Näyte tuloste:

Päivän päivämäärä: 2023-04-05