2017-03-10 5 views
-1

現在の文字列を解析する際に問題があります。Parse "Thu Feb 02 13:28:04 CET 2017" to dateの形式の文字列

私は文字列Thu Feb 02 13:28:04 CET 2017を持っており、それを日付として解析したいと考えています。

は私が this referenceから SimpleDateFormatクラスに応じていくつかの形式を試してみました、そして私のコードは、残念ながら

dateFormat = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy"); 
dateFormat.parse("Thu Feb 02 13:28:04 CET 2017"); 

で、私は常に解析できないテキストを取得し、私は私が、この問題を引き起こすかを把握することはできません私はこの上の多くの質問があります知っている...

EEEの代わりに、EまたはZZZの代わりに、ZHの代わりHHなどのようないくつかの形式を試してみました私はそれらをすべて望みなく試してきました。

+0

どのような種類のタイムゾーンがCETですか? – ShayHaned

+4

はロケールの問題である可能性があります。あなたの日付は英語であり、SimpleDateFormatにロケールを与えないので、デフォルトのロケールが英語でない場合、動作しません。 – njzk2

+1

@ShayHanedあなたはどこにいるの? – njzk2

答えて

1

デフォルトのロケールはLocale.ENGLISHとは異なります。これは正常に動作するはずです:

SimpleDateFormat dateFormat = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy", Locale.ENGLISH); 
    Date date = dateFormat.parse("Thu Feb 02 13:28:04 CET 2017"); 
関連する問題