gpt4 book ai didi

java - android getRelativeTimeSpanString() 错误?

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:58 26 4
gpt4 key购买 nike

在 android DateUtil 中使用内置的 getRelativeTimeSpanString() 方法我无法获得文档中的“几分钟前”“几天前”等耗时的响应说我应该收到,但我得到的结果只是以“2010 年 5 月 12 日”之类的方式显示实际日期,不确定这是错误还是什么,但我已经尝试了 getRelativeTimeSpanString(很长一段时间,很长时间现在,long minResolution)getRelativeTimeSpanString (long startTime),两者都只返回变量“long time”的实际日期

这是我的代码

private void setJoineddate() {
Date currentDate = new Date();
long currentDateLong = currentDate.getTime();
long oldDate = join_date.getTime();

CharSequence relativeTime = DateUtils
.getRelativeTimeSpanString(oldDate, currentDateLong, 0);
joindate.setText(relativeTime);

}

最佳答案

不是错误。 getRelativeTimeSpanString 只会给你一个最多一周时差的相对时间字符串。因此,如果您使用具有以下值的 DateUtils.getRelativeTimeSpanString(time2, now, 0L, DateUtils.FORMAT_ABBREV_RELATIVE)

long now = System.currentTimeMillis();
long time2 = now - DateUtils.WEEK_IN_MILLIS;

如果今天是 10 月 8 日,您将得到 1 October,但是

long now = System.currentTimeMillis();
long time2 = now - DateUtils.WEEK_IN_MILLIS + 1;

会给你 7 天前

关于java - android getRelativeTimeSpanString() 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8688184/

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