Как показать дату в будущем с помощью DateUtils

Я создаю приложение. Это список новостей, в котором в каждой новости мне нужно указывать дату, например, 9 часов назад или 1 месяц назад и так далее. Также у меня есть будущие новости, поэтому мне также нужно показать, например, через 1 месяц. Итак, я используюDateUtils.getRelativeTimeSpanString()для этого. Но я могу показать только прошлые даты, например, 9 часов назад или 1 месяц назад, и я не могу показать будущие даты. Он показывает дату в будущем, например, 26 июня 2020 г. Так есть ли способ показать ее, например, через 2 месяца, используяDateUtils?

DateUtils.getRelativeTimeSpanString(
            millis,
            System.currentTimeMillis(),
            DateUtils.MINUTE_IN_MILLIS).toString();

1 ответ

Решение

Вы можете сделать то же самое, но промежутки времени в будущем имеют формат "Через 42 минуты".

DateUtils.getRelativeTimeSpanString(
            futureTimeInMillis,
            System.currentTimeMillis(),
            DateUtils.MINUTE_IN_MILLIS).toString();

Вы можете передать одно из 0, MINUTE_IN_MILLIS, HOUR_IN_MILLIS, DAY_IN_MILLIS, WEEK_IN_MILLIS в последнем параметре. Последний параметр - минимальное разрешение, означает, какой формат вы хотите.

MINUTE_IN_MILLIS - In 42 minutes

HOUR_IN_MILLIS - In 2 hours

DAY_IN_MILLIS - In 2 days

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