无法在索引0异常处解析Java LocalDateTime文本

时间:2020-05-01 08:07:55

标签: java localdatetime

尝试将String格式的日期转换为Java LocalDateTime。

private DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm");
private String caseStartDate = dateFormat.format(LocalDateTime.now());

LocalDateTime localdatetime = LocalDateTime.parse(caseStartDate);

但最终出现以下异常:

java.time.format.DateTimeParseException:无法在索引0处解析文本“ 01/03/2020 15:13”

此格式不支持转换吗?

1 个答案:

答案 0 :(得分:4)

您需要在LocalDateTime::parse中使用以下格式:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

class Main {
    public static void main(String[] args) {
        DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm");
        String caseStartDate = dateFormat.format(LocalDateTime.now());
        System.out.println(caseStartDate);
        LocalDateTime localdatetime = LocalDateTime.parse(caseStartDate, dateFormat);
        System.out.println(localdatetime);
    }
}

输出:

01/05/2020 09:13
2020-05-01T09:13

另外,请查看toString()的{​​{1}}方法是如何被覆盖的:

LocalDateTime