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