2016-08-13 11 views
0

"Thu、11 Aug 2016 00:33:30 GMT"のような時間文字列があります。これをJavaのDateオブジェクトに変換します。 私はコードでそれを行う:文字列をJavaの日付に変換するには?

String timeString= "Thu, 11 Aug 2016 00:33:30 GMT"; 
SimpleDateFormat inputFormat = new SimpleDateFormat 
     ("EEE, dd MMM yyyy HH:mm:ss 'GMT'", Locale.CHINA); 
inputFormat.setTimeZone(TimeZone.getTimeZone("UTC")); 
Date date= null; 
    try { 
     date = inputFormat.parse(timeString); 
     System.out.println(date.toString()); 
    } catch (ParseException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

しかし、私が得た "java.text.ParseExceptionを:解析できない日付を '木、2016年8月11日午後12時33分30秒GMT'" 例外。 誰もがなぜ知っていますか?ありがとうございました...

+0

の代わりに 'GMT'を試してみてください。 – ByeBye

答えて

1

問題はLocale.CHINAです。 8月は中国語ではなく、Locale.ENGLISHに変更すると問題が解決します。

+0

ありがとう、それは問題です.... Locale.ENGLISHは、タイムゾーンではなく、どの言語を使用するのかを意味します.. – Ruben

関連する問題