Kotlin:
Obtenir la date actuelle
Comment faire :
En utilisant Kotlin Standard
Kotlin n’a pas sa propre API de date et d’heure, mais s’appuie sur la bibliothèque standard Java pour cette fonctionnalité. Voici comment vous pouvez obtenir la date actuelle :
import java.time.LocalDate
fun main() {
val aujourd'hui = LocalDate.now()
println("Date d'aujourd'hui : $aujourd'hui")
}
Exemple de sortie :
Date d'aujourd'hui : 2023-04-05
En utilisant java.util.Date
Pour les opérations nécessitant à la fois la date et l’heure, vous pourriez préférer java.util.Date
.
import java.util.Date
fun main() {
val dateActuelle = Date()
println("Date et Heure actuelles : $dateActuelle")
}
Exemple de sortie :
Date et Heure actuelles : Mer Apr 05 15:20:45 GMT 2023
En utilisant la bibliothèque Joda-Time
Avant que Java 8 n’introduise une nouvelle API de date et d’heure, Joda-Time était la norme de facto pour les opérations de date-heure en Java et Kotlin. Même si ce n’est plus nécessaire pour de nombreux projets, certains peuvent toujours l’utiliser pour des raisons d’héritage ou par préférence personnelle.
Ajoutez la bibliothèque Joda-Time au fichier build.gradle de votre projet :
implementation 'joda-time:joda-time:2.10.10'
import org.joda.time.LocalDate
fun main() {
val aujourd'hui = LocalDate.now()
println("Date d'aujourd'hui : $aujourd'hui")
}
Exemple de sortie :
Date d'aujourd'hui : 2023-04-05
En utilisant ThreeTenABP pour Android
Pour le développement Android, il est recommandé d’utiliser la rétroportage de l’API Time Java via le projet ThreeTen Android Backport pour les versions antérieures à l’API Level 26 d’Android.
Ajoutez la dépendance au fichier build.gradle de votre application :
implementation 'com.jakewharton.threetenabp:threetenabp:1.3.1'
Initialisez-le dans votre classe Application :
import android.app.Application
import com.jakewharton.threetenabp.AndroidThreeTen
class MonApp : Application() {
override fun onCreate() {
super.onCreate()
AndroidThreeTen.init(this)
}
}
Ensuite, vous pouvez l’utiliser ainsi :
import org.threeten.bp.LocalDate
fun main() {
val aujourd'hui = LocalDate.now()
println("Date d'aujourd'hui : $aujourd'hui")
}
Exemple de sortie :
Date d'aujourd'hui : 2023-04-05