Java 如何使用DateUtils显示未来日期

Java 如何使用DateUtils显示未来日期,java,android,date,android-dateutils,apache-commons-dateutils,Java,Android,Date,Android Dateutils,Apache Commons Dateutils,我正在创建应用程序。这是一个新闻列表,在每个新闻上我都需要显示日期,例如9小时前或1个月前等等。此外,我还有未来的新闻,因此我还需要展示,例如,1个月后。为此,我使用了DateUtils.getRelativeTimeSpanString()。但我只能显示过去的日期,例如9小时前或1个月前,而不能显示未来的日期。它显示了未来的日期,如2020年6月26日。那么,是否有一种方法可以显示它,例如在2个月后使用DateUtils DateUtils.getRelativeTimeSpanString(

我正在创建应用程序。这是一个新闻列表,在每个新闻上我都需要显示日期,例如9小时前或1个月前等等。此外,我还有未来的新闻,因此我还需要展示,例如,1个月后。为此,我使用了
DateUtils.getRelativeTimeSpanString()
。但我只能显示过去的日期,例如9小时前或1个月前,而不能显示未来的日期。它显示了未来的日期,如2020年6月26日。那么,是否有一种方法可以显示它,例如在2个月后使用
DateUtils

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

你也可以用同样的方法,但将来的时间跨度格式为“42分钟内”

你可以通过0中的一个,分钟,小时,日,周 在最后一个参数中。 最后一个参数是最小分辨率平均值 按您想要的格式

分钟-在42分钟内

小时单位为毫米-
2小时内


DAY_IN_MILLIS-
在2天内

看这很酷,但接受答案中的“n天内”是什么意思?不,我只是不明白接受答案中的“n天内”是什么意思根据链接文档(在接受答案中)
未来的时间跨度格式为“42分钟内”
。如果您需要天,可以使用
DateUtils.getRelativeTimeSpanString(time,now,DateUtils.DAY\u-IN\MLLIS)
实际上我会接受您的请求。我在工作日使用了DateUtils.FORMAT\u SHOW\u。如果我选择DateUtils.MINUTE_IN_MILLIS,我可以看到我过去的日期,比如2天前或9小时前吗?
DateUtils.getRelativeTimeSpanString(
            futureTimeInMillis,
            System.currentTimeMillis(),
            DateUtils.MINUTE_IN_MILLIS).toString();