2015-03-31 38 views
0

我知道我的問題已被棄用,但我無法真正解決我的問題。Java異常中的字符串轉換日期

嗯,我想將一個字符串轉換爲日期,但我越來越難以消除的日期異常。這裏是我的代碼:

String issued = "Thu, 31 Mar 2015 08:21:47 GMT"; 
SimpleDateFormat formatter2 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z"); 

      try { 

       Date date = formatter2.parse(issued); 

       Log.d("issued date", ""+date); 
      } catch (ParseException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

任何機構可以告訴我什麼是我的問題!

謝謝。

+0

我在代碼中看不到任何錯誤。你確定它是從你發佈的代碼段中拋出的嗎? – Maroun 2015-03-31 09:00:46

+0

是的當然,我不明白爲什麼我得到這個錯誤:( – 2015-03-31 09:24:03

回答

0

我已經解決了這個問題,以及它的部分解決方案!

String issued = "Thu, 02 Apr 2015 12:10:02"; 
SimpleDateFormat formatter2 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss", Locale.US); 

      try { 

       Date date = formatter2.parse(issued); 

       Log.d("issued date", ""+date); 
      } catch (ParseException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

1)I加入Locale.US 2)I去除時區(GMT)

好運。

+0

添加/設置區域應該是足夠的。 – 2015-04-02 12:54:09