Мне нужно отобразить текст вроде «2 часа, 31 минута go». Я не привязан к формату, он может быть другим. Интересно, смогу ли я сделать это с помощью android.text.format.DateUtils
.
Пока мне удалось только частично:
val timePart = DateUtils.getRelativeTimeSpanString(
pastDateMillis, // for testing purposes I hardcoded it to now - 2:31
nowMillis,
DateUtils.MINUTE_IN_MILLIS,
DateUtils.FORMAT_ABBREV_RELATIVE
)
Эта функция правильно отображает минуты, но только до того, как пройдет час. Когда значение равно 1:51, оно всегда будет «1 час a go» и меняется на «2 часа a go» в 2: 00
. Может ли это быть изменено или нужно использовать что-то другое?