2016-08-19 4 views
5

コードが正常に動作していて、何とか動作しませんでした。Java LocalTime Parse Exception

4:38という形式の時間フィールドで読むと、CSVファイルで読み込み中にエラーが発生します。例外がスローされます

私のコードは次のとおりです。

LocalTime.parse("4:38", DateTimeFormatter.ofPattern("HH:mm")) 

は、私はまた、パターンを"H:mm"または"H:m"を試してみましたが、それは同じ例外がスローされます:Text '4:38' could not be parsed at index 0。何時に例外がスローされるのか?私は

+0

「04:38」「 – DimaSan

+0

の値を使用する」つまり、私はcsvファイル全体を編集する必要があります。別の方法はありませんか? – k88

+0

http://stackoverflow.com/questions/30754259/jdk8-unable-to-parse-localtime – kuhajeyan

答えて

9

パターンのJava 8を使用しています

1つの「H」と1つの「M」を必要とします。

LocalTime.parse("4:38", DateTimeFormatter.ofPattern("H:m")); 

4時38分と14時38分に正常に動作します。

Official Doc: "フォーマットと解析のためのパターン"

+0

それは私も考えていたものです。私は2つの同一の値を解析していることを忘れていましたが、重複した値によって例外がスローされました。ありがとう! – k88

0

を参照してください "H:MMは" 私のために正常に動作しています。 enter image description hereenter image description here

+0

スクリーンショットの代わりに直接コードを貼り付けてください... – assylias