2016-03-30 10 views
1

文字列を解析してDate形式に変換しようとしています。文字列の形式は次のとおりです。ParseException:Unparseable date: "Wed Mar 30 00:00:00 GMT + 05:30 2016"(オフセット4)

水曜日3月30日00:00:00 GMT + 05:30 2016

しかし、イムは、私は、

java.text.ParseExceptionというエラーを取得する文字列の解析:解析できない日:「水マール30 00:00:00 GMT + 05:30 2016」(オフセット4)

以下は私のコードの一部です。どうすればこのエラーを回避できますか?どんな助けもありがとう。

SimpleDateFormat sdf3 = new SimpleDateFormat("EEE MM dd kk:mm:ss zzzz yyyy",Locale.ENGLISH); 

for(int i=0 ; i <jArr.length() ; i++){ 
    String tempDate = jArr.get(i).toString(); 
    dateList.add(tempDate); 
} 

try{ 
    Date d1 = sdf3.parse(dateList.get(0));       

}catch (Exception e){ e.printStackTrace(); } 
+0

私のために正常に動作し(http://ideone.com/WSfYZ9) 'MM'、' zzzz' [あなたの形式は、あなたが罠解析データ収まらない見ることができるように]を?助けを借りて、 – Selvin

答えて

6

これを一度確認してください。 は

SimpleDateFormat sdf3 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH); 

    Date d1 = null; 
    try{ 
     d1 = sdf3.parse("Wed Mar 30 00:00:00 GMT+05:30 2016"); 

    }catch (Exception e){ e.printStackTrace(); } 


    System.out.println("check..." + d1); 
+0

ありがとう!これは完全に機能します。 –

+0

私の仕事に感謝します –

0

水曜日3月30日00:00:00 GMT + 05:30 2016
EEE MM DD株式会社:mm:ssのはZZZZ YYYY

あなたのデータはあなたのパターンと一致していません。それはあなたのパターンは

"EEE MMM dd kk:mm:ss zXXX yyyy" 

PSに更新し、作業を取得するには:hereは、あなたのパターンをテストするための便利なツールです。

+0

ドキュメントをお読みください。私はkkの代わりにHHを使用しなければならなかった。ツールにも感謝します。心から感謝する。 –

関連する問題