使用 Java8 LocalDateTime Iso 日期格式解析错误
Parse error using Java8 LocalDateTime Iso date format
我使用 Java 8 New Date 变量 "LocalDateTime" 在方法中转换字符串:
@Override
public Object getAsDate(String value) {
DateTimeFormatter formatter = DateTimeFormatter.ISO_DATE;
return LocalDateTime.parse(value);
}
当我用我的值调用此方法时,出现 "could not be parsed" 错误:
java.time.format.DateTimeParseException: Text '2018-10-20 18-20-03' could not be parsed at index 10
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
at java.time.LocalDateTime.parse(LocalDateTime.java:492)
at java.time.LocalDateTime.parse(LocalDateTime.java:477)
不知道是不是漏掉了什么
试试这个:
@Override
public Object getAsDate(String value) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH-mm-ss");
return formatter.parse(value);
}
我使用 Java 8 New Date 变量 "LocalDateTime" 在方法中转换字符串:
@Override
public Object getAsDate(String value) {
DateTimeFormatter formatter = DateTimeFormatter.ISO_DATE;
return LocalDateTime.parse(value);
}
当我用我的值调用此方法时,出现 "could not be parsed" 错误:
java.time.format.DateTimeParseException: Text '2018-10-20 18-20-03' could not be parsed at index 10
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
at java.time.LocalDateTime.parse(LocalDateTime.java:492)
at java.time.LocalDateTime.parse(LocalDateTime.java:477)
不知道是不是漏掉了什么
试试这个:
@Override
public Object getAsDate(String value) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH-mm-ss");
return formatter.parse(value);
}