gpt4 book ai didi

android - future 日期的 DateUtils.getRelativeTimeSpanString

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:34 25 4
gpt4 key购买 nike

所以 Android SDK 中的 [DateUtils.getRelativeTimeSpanString()][1] 非常适合显示过去的相对时间。

即:5 天前,或 5 分钟前。

但对于 future 的日期似乎不太适用。它似乎只是打印日期。

是否有任何简单的替代方法来为 future 的日期生成相对时间跨度字符串(除了编写一些通过比较两个日历对象来计算天、小时、分钟、秒的内容)?

长线是:5 天,还是 5 分钟?

这基本上是我必须做的,它看起来有点脏(注意:这段代码只是为了发布而编写的,实际上并没有通过 java 编译器运行):

Calendar calendarIO = Calendar.getInstance();
calendarIO.set(2013, 2, 14, 7, 0);

long milliseconds1 = calendarIO.getTimeInMillis();
long milliseconds2 = System.currentTimeMillis();
long diff = milliseconds1 - milliseconds2;
long diffSeconds = diff / 1000;
long diffMinutes = diff / (60 * 1000);
long diffHours = diff / (60 * 60 * 1000);
long diffDays = diff / (24 * 60 * 60 * 1000);

String relativeTime = "";
if (diffDays > 1) {
relativeTime = diffDays + " days";
} else if (diffDays > 0) {
relativeTime = diffDays + " days " + diffHours + " hours";
} else if (diffHours > 1) {
relativeTime = diffHours + " hours";
} else if (diffMinutes > 0) {
relativeTime = diffMinutes + " minutes.";
}

最佳答案

我会尝试使用 DateUtils.getRelativeTimeSpanString(time, now, minResolution),因为它适用于使用“n 天后”格式的 future 日期。

http://developer.android.com/reference/android/text/format/DateUtils.html#getRelativeTimeSpanString

关于android - future 日期的 DateUtils.getRelativeTimeSpanString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15216141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com