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