在java 8中,DateTimeFormatter无法分析秒后十进制为0的日期

在java 8中,DateTimeFormatter无法分析秒后十进制为0的日期,java,java-8,datetime-format,Java,Java 8,Datetime Format,我正在使用Java8。我试图用DateTimeFormatter将日期解析为字符串。但它给出了以下错误。下面给出了我的尝试和错误。有人能帮我吗 我的代码>> String getFormatedDateForList(String dateObj) { // dateObj = "2019-02-06 00:00:00.0" DateTimeFormatter inputFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:

我正在使用Java8。我试图用DateTimeFormatter将日期解析为字符串。但它给出了以下错误。下面给出了我的尝试和错误。有人能帮我吗

我的代码>>

String getFormatedDateForList(String dateObj) {
    // dateObj = "2019-02-06 00:00:00.0"
    DateTimeFormatter inputFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    DateTimeFormatter outputFormat = DateTimeFormatter.ofPattern("dd/MM/yyyy");
    String output = LocalDate.parse(dateObj, inputFormat).format(outputFormat)
    return output
}
错误>>

无法分析文本“2019-02-06 00:00:00.0”,在索引19处找到未分析的文本。跟踪如下:
消息:无法解析文本“2019-02-06 00:00:00.0”,在索引19处找到未解析文本

您的输入格式模式
yyyy-MM-dd HH:MM:ss
指定了前19个字符,而您的输入
dateObj
包含的字符不止这些。因此,解析器从第20个字符(索引19)开始查找未解析的文本

如果在
dateObj
中有十分之一秒的时间,则需要在格式化模式中指定该时间。基于这一点,我认为您需要:

yyyy-MM-dd HH:mm:ss.S

使用模式的日期时间格式(“yyyy-MM-dd-HH:MM:ss.S”)