Как показать дату в будущем с помощью 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