Kotlin:
Ottenere la data corrente
Come fare:
Utilizzando Kotlin Standard
Kotlin non ha una propria API per data e ora, ma si affida alla Java Standard Library per questa funzionalità. Ecco come puoi ottenere la data corrente:
import java.time.LocalDate
fun main() {
val oggi = LocalDate.now()
println("Data di Oggi: $oggi")
}
Esempio di output:
Data di Oggi: 2023-04-05
Utilizzando java.util.Date
Per operazioni che richiedono sia la data che l’ora, potresti preferire java.util.Date
.
import java.util.Date
fun main() {
val dataCorrente = Date()
println("Data e Ora Correnti: $dataCorrente")
}
Esempio di output:
Data e Ora Correnti: Mer Apr 05 15:20:45 GMT 2023
Utilizzando la Libreria Joda-Time
Prima che Java 8 introducesse una nuova API per Data e Ora, Joda-Time era lo standard de facto per le operazioni di data e ora in Java e Kotlin. Anche se ora non è più necessario per molti progetti, alcuni possono ancora utilizzarlo per motivi di legacy o preferenza personale.
Aggiungi la libreria Joda-Time al file build.gradle del tuo progetto:
implementation 'joda-time:joda-time:2.10.10'
import org.joda.time.LocalDate
fun main() {
val oggi = LocalDate.now()
println("Data di Oggi: $oggi")
}
Esempio di output:
Data di Oggi: 2023-04-05
Utilizzando ThreeTenABP per Android
Per lo sviluppo Android, si raccomanda di utilizzare il backport dell’API Java Time tramite il ThreeTen Android Backport Project per le versioni precedenti al Livello API Android 26.
Aggiungi la dipendenza al file build.gradle della tua app:
implementation 'com.jakewharton.threetenabp:threetenabp:1.3.1'
Inizializzalo nella tua classe Application:
import android.app.Application
import com.jakewharton.threetenabp.AndroidThreeTen
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
AndroidThreeTen.init(this)
}
}
Poi, puoi usarlo così:
import org.threeten.bp.LocalDate
fun main() {
val oggi = LocalDate.now()
println("Data di Oggi: $oggi")
}
Esempio di output:
Data di Oggi: 2023-04-05