2012-07-16 86 views
0

我有這種形式的日期字符串Thu Aug 02 00:00:00 GMT+00:00 2012解析字符串用空格日期,導致ParseException的

我曾嘗試使用這種方法Date對象來解析這些字符串

public Date fromStringToDate(String data) { 
     Date result; 
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy MM dd HH:mm:ss"); 
     try { 
      result = sdf.parse(data); 
      return result; 
     } catch (ParseException e) { 
      e.printStackTrace(); 
      return null; 
     } 
    } 

但沒有按」牛逼的作品,我得到這個錯誤

java.text.ParseException: Unparseable date: "Thu Aug 02 00:00:00 GMT+00:00 2012" 

我想這個問題是由錯誤的SimpleDateFormat引起的,但我不知道正確的語法來修復它。

回答

4

您需要的日期格式調整到給定的字符串:

EEE MMM dd HH:mm:ss Z yyyy 

確保使用正確的佔位符,區分大小寫,等等看看到Date and Time Patterns

對不起,我做了一個錯誤的「Z」模式,「Z」是:

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.US); 

看看到Locale.US,它適用,因爲個月和日是英語是很重要的。

+0

不起作用......同樣的錯誤......也許的數量'z'不正確:( – AndreaF 2012-07-17 10:37:57

+0

對不起,我得解決它取看起來更新後 – manix 2012-07-17 15:00:11

1

使用此日期格式:

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy") 
+0

不起作用...同樣的錯誤...也許z的數量不正確:( – AndreaF 2012-07-17 10:38:16