如何使用 DateUtils 显示未来日期

huangapple go评论82阅读模式
英文:

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

huangapple
  • 本文由 发表于 2020年4月11日 02:25:08
  • 转载请务必保留本文链接:https://go.coder-hub.com/61146397.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定