Вот как я использую в Java. Вы просто меняете его на kotlin.
Средство форматирования SimpleDateFormat = new SimpleDateFormat ("дд/мм/гггг");
Строка dateString = formatter.format (новая дата (dateInMillis)));
import java.text.SimpleDateFormat
import java.util.Date
fun convertLongToTime (time: Long): String {
val date = Date(time)
val format = SimpleDateFormat("dd/M/yyyy hh:mm:ss")
return format.format(date)
}
Это будет работать в Kotlin, вы можете изменить формат в SimpleDateFormat в соответствии с тем, как вы хотите.
Просто передайте свои миллисекунды конструктору дат Date(timeinMillis), он вернет дату.
Начиная с уровня API 26 (Android) или если JVM является вашей целью, вы можете использовать Java 8 Date API:
val date = Instant
.ofEpochMilli(1164925597950)
.atZone(ZoneId.systemDefault()) // change time zone if necessary
.toLocalDateTime()
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm")
println(formatter.format(date)) // 2006-11-30 23:26
Ниже уровня API 26:
val date = Date(1164925597950)
val formatter = SimpleDateFormat("yyyy-MM-dd HH:mm")
println(formatter.format(date)) // 2006-11-30 23:26