2

アプリを作成しています。これは、すべてのニュースで日付を表示する必要があるニュース リストです。たとえば、9 時間前や 1 か月前などです。また、今後のニュースもあるので、たとえば 1 か月後なども表示する必要があります。だから私はDateUtils.getRelativeTimeSpanString()この目的のために使用しています。しかし、9 時間前や 1 か月前など、過去の日付しか表示できず、将来の日付を表示することはできません。2020 年 6 月 26 日のような未来の日付を示していDateUtilsます。

DateUtils.getRelativeTimeSpanString(
            millis,
            System.currentTimeMillis(),
            DateUtils.MINUTE_IN_MILLIS).toString();
4

1 に答える 1

1

同じようにできますが、将来の期間は「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

于 2020-04-10T19:39:04.013 に答える