2017-08-10 135 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

[Works for me。](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