【发布时间】:2018-04-05 12:46:17
【问题描述】:
java.time.format.DateTimeParseException:文本'2018-03-29 16:15:30' 无法在索引 10 处解析
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
OffsetDateTime date =
OffsetDateTime.parse(entry.getValue(), fmt);
predicates.add(cb.equal(root.get(entry.getKey()), date));
【问题讨论】:
-
OffsetDateTime javadoc 说:在 ISO-8601 日历系统中与 UTC/格林威治有偏移的日期时间,例如 2007-12-03T10:15:30+01:00。难道你的日期时间格式化程序不包括时区和日期时间?
-
这是一个正常的例外,因为您的文本与您的模式不匹配。用这种格式解析的时间数据只有足够的数据来构造一个
LocalDate。 OffsetDateTime 还需要LocalTime和ZoneOffset,它们都缺失了。您在这里的用例是什么?
标签: java datetime java-8 datetime-parsing