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