2017-06-22 8 views
-1

私は多くの記事を通じて検索および解析できない日:「火6月20日14時45分55秒MYT 2017」

この日付を解析するために解決策を見つけるしている「火6月20日14時45分55秒MYT 2017」

Iは、フォーマットの下にしようとしている:

EEE MMMは、HHを×:MM:SS ZはYYYY

E MMMは、HHを×:MM:SS ZはYYYY

しかし、それはまだ私に解読不可能な日付の例外を与える。 誰でもこれを手伝うことができますか?

SimpleDateFormat formatInput = new SimpleDateFormat(inputDateFormat); 

Date date = formatInput.parse(dateStr); 
+0

は、あなたが尋ねる前に検索しましたロケールを与えるてSimpleDateFormatコンストラクタを使用していますか?私はあなたが答えをそのように早く見つけられたと確信しています。既にStack Overflowに関する*多くの質問があります。 –

+0

誰かがこの質問を読んでいる人は、Java 8以降を使用しているか、Androidアプリ用のライブラリを採用する準備ができています。古い「SimpleDateFormat」クラスは使用しないでください。 1つのことは、たとえば、このようなエラーをしたときに、何が間違っているのかを暗闇の中に残すことです。 Androidの場合は、[ThreeTemABP](https://github.com/JakeWharton/ThreeTenABP)を入手してください。すべての場合、 'DateTimeFormatter'を使用してください。これは少し役に立ちます。 –

答えて

4

月の短いテキストやエポケーは、ロケールdependendあり、米国のロケールが助けるべき追加: はほかに、これは私が日付を解析するために使用するコードです

new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US); 
1

火6月

はあなたが取得したい日付のロケールに依存する成分である

ではなく

new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US); 
関連する問題