java - 如何使用 DateUtils 显示未来日期
问题描述
我正在创建应用程序。这是一个新闻列表,我需要在每条新闻上显示日期,例如 9 小时前或 1 个月前等等。我也有未来的消息,所以我还需要在 1 个月后展示。所以我正在使用DateUtils.getRelativeTimeSpanString()
这个目的。但我只能显示过去的日期,例如 9 小时前或 1 个月前,我不能显示未来的日期。它显示了未来的日期,例如 2020 年 6 月 26 日。那么有没有办法在使用 2 个月后显示它DateUtils
?
DateUtils.getRelativeTimeSpanString(
millis,
System.currentTimeMillis(),
DateUtils.MINUTE_IN_MILLIS).toString();
解决方案
你可以用同样的方式,但未来的时间跨度格式为“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
推荐阅读
- flutter - Flutter:单元测试一个 Cubit 问题
- algorithm - 计算二进制数组中零个数大于一的子数组的数量
- ruby - 如何使用 watir webdriver 在 chrome 浏览器中设置缩放级别(ruby watir- 设置特定缩放级别/缩小/放大)
- gradle - 如何在 init 文件中定义要发布到的 Artifact Registry 存储库?
- variables - 根据解决方案文件内容设置变量值
- python - 分配起始玩家并在他们之间切换
- flutter - Flutter:排除 android/ios 构建的文件
- javascript - Javascript:在最后两个特定字符之间提取字符串
- reactjs - 是的,验证接受超过 0 个输入数字。喜欢的用户可以输入 0.001 或 0.0001。但不仅仅是0
- python - 如何在 PyPEG 中处理所有可能的 C 类块注释样式