Следующий код может конвертировать из миллисекунд (что у вас изначально) в минуты и секунды:
val milliseconds: Long = 1800000
val minutes = milliseconds / 1000 / 60
val seconds = milliseconds / 1000 % 60
println("$minutes min : $seconds sec")
Выход:
30 min : 0 sec
РЕДАКТИРОВАТЬ 1 :
Если вам строго это нужно от секунд до минут и секунд, просто удалите дополнительное деление на 1000.
Код для этого будет:
val seconds: Long = 1800
val minutes = milliseconds / 60
val seconds = milliseconds % 60
println("$minutes min : $seconds sec")
Код в исходном вопросе содержал миллисекунды, поэтому я упоминал об этом в миллисекундах.
РЕДАКТИРОВАТЬ 2 :
Пропущено двузначное форматирование.
Ответ @forpas с использованием .toString().padStart(2, '0')
даст правильный форматированный вывод. Итак, правильный код будет:
val milliseconds: Long = 1800000
val minutes = milliseconds / 1000 / 60
val seconds = milliseconds / 1000 % 60
println("{$minutes.toString().padStart(2, '0')} min : {$seconds.toString().padStart(2, '0')} sec")
Выход:
30 min : 00 sec