web-dev-qa-db-fra.com

Comment obtenir la date et l'heure locales à Kotlin

Comment obtenir la date actuelle (jour mois et année) et l'heure (heure, minutes et secondes) en heure locale à Kotlin?

J'ai essayé avec LocalDateTime.now() mais cela me donne une erreur en disant Call requires API Level 26 (curr min is 21).

Comment avoir l'heure et la date à Kotlin?

30
rgoncalv

Java.util.Calendar.getInstance() représente l'heure actuelle en utilisant les paramètres régionaux et le fuseau horaire actuels.

Vous pouvez également choisir d'importer et d'utiliser Joda-Time ou l'un des forks for Android .

15
ephemient

Essaye ça :

 val sdf = SimpleDateFormat("dd/M/yyyy hh:mm:ss")
 val currentDate = sdf.format(Date())
 System.out.println(" C DATE is  "+currentDate)
27
Shan Mk

Ma méthode utils pour obtenir l’heure de la date actuelle en utilisant Calendar lorsque notre minSdkVersion <26.

fun Date.toString(format: String, locale: Locale = Locale.getDefault()): String {
    val formatter = SimpleDateFormat(format, locale)
    return formatter.format(this)
}

fun getCurrentDateTime(): Date {
    return Calendar.getInstance().time
}

En utilisant

import ...getCurrentDateTime
import ...toString
...
...
val date = getCurrentDateTime()
val dateInString = date.toString("yyyy/MM/dd HH:mm:ss")
7
Phan Van Linh