2011-07-22 17 views
1

我正在写一个应用程序,它正试图(和失败)按下列格式分析日期:星期五,2011年7月22日4时14分43秒-0700遇到问题解析日期在我的Android应用

我使用尝试和解析它的代码如下:

Calendar pubDate = Calendar.getInstance(); 
pubDate.setTime(new SimpleDateFormat().parse(dateString)); 

我得到的例外是:

java.text.ParseException: Unparseable date: Fri, 22 Jul 2011 04:14:43 -0700 

我有过的日期数据绝对没有控制,或者它的格式。任何想法,我在这里失踪?

回答

3

如果日期总是要在该格式,你可以尝试传递模式的SimpleDateFormat,而不是使用默认的建筑工:

pubDate.setTime(new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z").parse(dateString));
+0

辉煌 - 即做到了!我确实怀疑它是否是这样的 - 但不知道格式字符串是什么样子。谢谢。 –

+0

没问题。看一看http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html了全方位的日期格式选项,请标明了一个问题,再次回答:) – Pikaling

+0

谢谢 - 现在标记为已回答。我确实尝试过,但被告知我必须等待。现在完成了。 –