Мое приложение отображает оставшееся время в таком формате чч: мм: сс, например, 01:05:45, что означает один час 5 минут и 45 секунд.
Когда часы или минуты равны нулю, я бы не хотел их отображать. В настоящее время, если осталось 45 секунд, мой таймер покажет '00: 00: 45 '. Ожидаемый результат - всего 45.
Мне нужен какой-то метод Java / Kotlin / Android для получения следующих выводов:
- 1 час 13 минут и 10 секунд ==> 01:13:10
- 0 часов 13 минут и 10 секунд ==> 13:10
- 3 часа 0 минут и 16 секунд ==> 03:00:16
- 0 час 0 минут и 5 секунд ==> 5
В настоящее время я использую такую строку в качестве форматера:
<string name="time_default_formatter" translatable="false">%02d:%02d:%02d</string>
Я пытался вручную заменить строку "00:" на "", но она не работает, когда дело доходит до 3-го примера. Кроме того, я думаю, что стандартное форматирование должно обеспечивать что-то подобное, но я не могу найти его.
Редактировать: я могу сделать это в коде. Дело в том, что я ищу элегантное решение.