gpt4 book ai didi

java - DateUtils.getRelativeTimeSpanString 未给出正确的结果

转载 作者:行者123 更新时间:2023-12-01 09:35:01 26 4
gpt4 key购买 nike

目前我正在使用 DateUtils.getRelativeTimeSpanString 来获取类似的输出。

8 minutes ago
8 hours ago

但它却返回了。我的代码正是在这个post

In 4 hr
In 5 hr

这是我的代码

long postTime = getDateInMillis(pubDate);
CharSequence time = DateUtils.getRelativeTimeSpanString(System.currentTimeMillis(),postTime,DateUtils.MINUTE_IN_MILLIS,DateUtils.FORMAT_ABBREV_RELATIVE);

我的 getDateInMillis 方法

 public static long getDateInMillis(String srcDate) {

SimpleDateFormat formatter = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z",Locale.getDefault());

long dateInMillis = 0;
try {
Date date = formatter.parse(srcDate);
dateInMillis = date.getTime();
return dateInMillis;
}

catch (java.text.ParseException e) {
e.printStackTrace();
}

return 0;
}

请帮助我获得我想要的正确格式。谢谢。

最佳答案

我的愚蠢错误。

发生这种情况的原因是由于这一行

CharSequence time = DateUtils.getRelativeTimeSpanString(System.currentTimeMillis(),postTime,DateUtils.MINUTE_IN_MILLIS,DateUtils.FORMAT_ABBREV_RELATIVE);

我交换了 System.currentTimeMillis(),postTime 的位置,然后它返回了正确的格式。

关于java - DateUtils.getRelativeTimeSpanString 未给出正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39059823/

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