Как показать будущую дату, используя DateUtils - PullRequest
2 голосов
/ 10 апреля 2020

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

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

1 Ответ

1 голос
/ 10 апреля 2020

Вы можете сделать то же самое, но промежутки времени в будущем будут отформатированы как "В 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...