代码之家  ›  专栏  ›  技术社区  ›  Hayk Mkrtchyan

如何使用DateUtils显示未来日期

  •  0
  • Hayk Mkrtchyan  · 技术社区  · 6 年前

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

    DateUtils.getRelativeTimeSpanString(
                millis,
                System.currentTimeMillis(),
                DateUtils.MINUTE_IN_MILLIS).toString();
    
    0 回复  |  直到 6 年前
        1
  •  1
  •   Eklavya    6 年前

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

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

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

    每分钟- In 42 minutes

    小时(百万分之一)- In 2 hours

    以百万计的一天- In 2 days

    推荐文章