gpt4 book ai didi

java - 使用 PrettyTime 库格式化时间

转载 作者:行者123 更新时间:2023-12-02 11:47:39 25 4
gpt4 key购买 nike

处理新闻RSS feeds 并尝试将其与耗时一起显示(例如 2 分钟前、1 个月前)。我正在使用PrettyTime Android 的库。它适用于此类日期格式

<pubDate>Thu, 04 Jan 2018 11:00:16 +0000</pubDate>

但是,如果尝试解析,请采用以下格式

<updated>2017-12-30T11:10:44+00:00</updated>

应用程序崩溃。这就是我如何解析 RecyclerView 中的日期

PrettyTime p = new PrettyTime(Locale.ENGLISH);
@Override
public void onBindViewHolder(final RecyclerViewAdapter.ViewHolder holder, int position) {
setupImageLoader();

final News newsItem = newsItems.get(position);
String imgUrl = newsItem.getNewsImage();
holder.date_updated.setText(p.format(new Date(newsItem.getUpdated())));
holder.title.setText(newsItem.getTitle());

有什么想法可以解决这个问题吗?谢谢!!

最佳答案

那是因为 Date 类不理解给定的日期格式。您可以使用SimpleDateFormat解析日期的类。对于您的示例代码将是下一个:

SimpleDateFormat format = new SimpleDateFormat("y-MM-dd'T'H:m:ssXXX");
Date date = new Date(format.parse(newsItem.getUpdated()));

关于java - 使用 PrettyTime 库格式化时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48095001/

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