我正在编写一个尝试(并且失败)以下列格式解析日期的应用:Fri,2011年7月22日04:14:43 -0700
我用来尝试解析它的代码如下:
Calendar pubDate = Calendar.getInstance();
pubDate.setTime(new SimpleDateFormat().parse(dateString));
我得到的例外是:
java.text.ParseException: Unparseable date: Fri, 22 Jul 2011 04:14:43 -0700
我绝对无法控制日期数据或格式。我在这里缺少什么想法?
答案 0 :(得分:3)
如果日期始终采用该格式,您可以尝试将模式传递给SimpleDateFormat而不是使用默认的构造函数:
pubDate.setTime(new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z").parse(dateString));