处理新闻RSS提要,并尝试显示经过的时间(例如2分钟前,1个月前)。我正在使用Android的PrettyTime库。这样的日期格式效果很好

<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()));

08-08 01:39