Java 如何使用DateUtils显示未来日期
我正在创建应用程序。这是一个新闻列表,在每个新闻上我都需要显示日期,例如9小时前或1个月前等等。此外,我还有未来的新闻,因此我还需要展示,例如,1个月后。为此,我使用了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(
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();