如何使用 DateUtils 显示未来日期

How to show future date using DateUtils

我正在创建应用程序。这是一个新闻列表,我需要在每条新闻上显示日期,例如9 小时前或 1 个月前,依此类推。我还有未来的消息,所以我还需要展示例如1个月后。所以我使用 DateUtils.getRelativeTimeSpanString() 来达到这个目的。但我只能显示过去的日期,例如9 小时前或 1 个月前,我无法显示未来的日期。它显示了未来的日期,例如 2020 年 6 月 26 日。那么有没有办法显示它,例如使用 DateUtils?

2 个月后
DateUtils.getRelativeTimeSpanString(
            millis,
            System.currentTimeMillis(),
            DateUtils.MINUTE_IN_MILLIS).toString();

你可以用同样的方法,但未来的时间跨度格式如下 "In 42 minutes"

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