为什么使用 getRelativeTimeSpanString 时 FORMAT_SHOW_TIME 不显示时间?

Why does FORMAT_SHOW_TIME doesn't show the time when using getRelativeTimeSpanString?

提问人:J. Doe 提问时间:4/28/2023 最后编辑:user2340612J. Doe 更新时间:4/28/2023 访问量:30

问:

这只是给了我,但是我所期望的,因为我使用了标志。为什么这不起作用?YesterdayYesterday, 11:00 AMFORMAT_SHOW_TIME

android.text.format.DateUtils.getRelativeTimeSpanString(
    currentTimeInMilliseconds() - 1_000 * 60 * 60 * 25,
    System.currentTimeMillis(),
    MINUTE_IN_MILLIS,
    FORMAT_SHOW_TIME
)
Java Android Kotlin 日期时间

评论

3赞 SedJ601 4/28/2023
什么?DateUtils
1赞 user2340612 4/28/2023
我认为它来自 Android:developer.android.com/reference/android/text/format/......
1赞 J. Doe 4/28/2023
@SedJ601 对不起,我没有把它包括在问题中。我添加了完全合格的路径,希望它现在更清晰了!
0赞 SedJ601 4/28/2023
我认为您正在使用这种方法。它不会在任何时候显示。根据该文件,它将把时间显示为相对于现在的时间。像 、 、 等。42 minutes agoYesterdayTomorrow
0赞 SedJ601 4/28/2023
现在更清楚了。

答:

1赞 user2340612 4/28/2023 #1

根据文档,仅与方法 formatDateRange 相关。getRelativeTimeSpanString 的文档说唯一有效的标志是,所以我会说它按预期工作FORMAT_SHOW_TIMEFORMAT_NUMERIC_DATE or FORMAT_ABBREV_RELATIVE