Kotlin конвертирует DateTime в 10-значный TimeStamp

Я пытаюсь выяснить, как я могу преобразовать DateTime в 10-значную временную метку в Котлине (Android Studio), я не могу найти эквивалент в Котлине. Например: У меня есть val со значением даты и времени, например: val dateTime = "2020-12-13 17:54:00" Теперь я хочу преобразовать его в 10-значную метку времени, например «1607842496». Пожалуйста, дайте мне простой пример, чтобы показать, как я могу решить эту проблему. Заранее спасибо.

2
0
987
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте класс SimpleDateFormat, чтобы преобразовать дату String в объект Date. Затем вы можете получить метку времени (в миллисекундах) от этого объекта Date следующим образом:

val dateTime = "2020-12-13 17:54:00"

val simpleDateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault())
val date = simpleDateFormat.parse(dateTime)
val timestamp = date?.time

Разделите временную метку на 1000, чтобы получить 10-значную (в секундах) временную метку.

Другие вопросы по теме