2017-08-10 6 views
-3

次のコードでは、 "インデックス0で解析できませんでした"という例外がスローされます。Java LocalDateTime.parseは永遠にかかります

String dateTimeText= "14/06/2017 15:16:23"; 
String origFormat="dd/MM/yyyy HH:mm:ss"; 
LocalDateTime date = LocalDateTime.parse(dateTimeText, DateTimeFormatter.ofPattern(origFormat)); 

注:実際のコードでは、dateTimeTextはファイルから読み取っています。私はこれがどのように壊れているかを推測しています。上記のコードは動作しますが、ファイルから読み込んだときは読み込まれません。

+4

[私のためにうまくいく](http://ideone.com/4asTKZ)[mcve]を投稿してください。 – shmosel

+0

異なる方法で日付を解析しようとしたとします。可能であれば、タスクを実行する多くの例があります。 [this](https://www.mkyong.com/java/java-date-and-calendar-examples/)を参照してください。 –

+0

例外をスローすると、スタックされません。 – shmosel

答えて

0

私は問題が日付解析部分にないと信じています。

ファイルの読み取り機能やファイル形式を確認する必要があります。

ファイルの文字列は、最初に目に見えない文字が含まれている可能性があります。 一部のUTF8ファイルにBOMがあります。 https://en.wikipedia.org/wiki/Byte_order_mark

関連する問題