英文:
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();
英文:
I'm creating app. It's a news list where on every news I need to show date, e.g. 9 hours ago or 1 month ago and so on. Also I have future news, so I need also to show e.g. after 1 month. So I'm using DateUtils.getRelativeTimeSpanString()
for this purpose. But I only can show past dates, e.g. 9 hours ago or 1 month ago and I can't show future dates. It shows the future date like Jun 26, 2020. So is there a way to show it e.g. after 2 month using DateUtils
?
DateUtils.getRelativeTimeSpanString(
millis,
System.currentTimeMillis(),
DateUtils.MINUTE_IN_MILLIS).toString();
答案1
得分: 1
你可以使用相同的方法,但未来的时间跨度会以"在42分钟内"的格式进行格式化。
DateUtils.getRelativeTimeSpanString(
未来时间的毫秒数,
System.currentTimeMillis(),
DateUtils.MINUTE_IN_MILLIS).toString();
你可以在最后一个参数中传递0、MINUTE_IN_MILLIS、HOUR_IN_MILLIS、DAY_IN_MILLIS、WEEK_IN_MILLIS之一。
最后一个参数是最小分辨率,表示你想要以哪种格式显示。
MINUTE_IN_MILLIS - 在42分钟内
HOUR_IN_MILLIS - 在2小时内
DAY_IN_MILLIS - 在2天内
英文:
You can you same way but time spans in the future are formatted like "In 42 minutes"
DateUtils.getRelativeTimeSpanString(
futureTimeInMillis,
System.currentTimeMillis(),
DateUtils.MINUTE_IN_MILLIS).toString();
You can pass one of 0, MINUTE_IN_MILLIS, HOUR_IN_MILLIS, DAY_IN_MILLIS, WEEK_IN_MILLIS
in last parameter.
Last parameter is the minimum resolution means
by which format you want.
MINUTE_IN_MILLIS - In 42 minutes
HOUR_IN_MILLIS - In 2 hours
DAY_IN_MILLIS - In 2 days
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论