2016-05-19 17 views
1

私が使用しようとするこんにちは、私ははParseExceptionを持ってSimpleDateFormat12/8/2010 11:48java.text.ParseException:解析できない日:「

array[4]は、私が読んでテキストファイルから文字列であり、それはこのようなものです

this.firstTweetTime = new SimpleDateFormat("mm/dd/yyyy HH:mm",Locale.US).parse(array[4]); 

私は次のエラーを取得:私は何が悪かったのか理解できない enter image description here をあなたは私を助けてくださいすることができます

+1

不適切な文字コードを使用してファイルからデータを読み取ったようです。 –

+0

パターン内に少なくとも1つのエラーがあります。月番号は "MM"を使用して "MM/dd/yyyy HH:mm"を使用してください。テキストにはASCII以外の数字が含まれる可能性があるため、ロケールを変更する必要があります(説明からはっきりとは分かりません)。 –

+0

@Menoはい、あなたは正しいですが、それは問題ではありませんでした。実際には、これは解析例外を発生させるべきではありません –

答えて

0

このような例外が発生した理由は、ソーステキストファイル自体に関連していたのではなく、日付書式とは関係がありませんでした。 UTF-8形式で保存する必要がありますが、ファイルはUnicode形式で保存されていました。これは例外的にデータが壊れて見える理由です。通常、アプリケーションから処理されなかったファイルからデータを読み取ることができます。

1

それはあなたが取得している日付のように見えます。あなたの配列からSimpleDateFormatが理解できないいくつかの文字があります。配列[4]をデバッグして正確に解析しようとしているロガーや別の行に置きます。

関連する問題