0

处理新闻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());

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

4

1 回答 1

1

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

SimpleDateFormat format = new SimpleDateFormat("y-MM-dd'T'H:m:ssXXX");
Date date = new Date(format.parse(newsItem.getUpdated()));
于 2018-01-04T12:26:55.670 回答