无法从TemporalAccessor获取OffsetDateTime

22 浏览
0 Comments

无法从TemporalAccessor获取OffsetDateTime

当我执行以下代码时:

String datum = "20130419233512";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss").withZone(ZoneId.of("Europe/Berlin"));
OffsetDateTime datetime = OffsetDateTime.parse(datum, formatter);

我得到以下异常:

java.time.format.DateTimeParseException: 无法解析文本'20130419233512':
无法从TemporalAccessor获取OffsetDateTime:{InstantSeconds=1366407312},ISO,Europe/Berlin解析为java.time.format.Parsed类型的2013-04-19T23:35:12

我该如何解析我的日期时间字符串,以便它始终被解释为来自时区"Europe/Berlin"?

0