获得OffsetDateTime当我这样做无法从TemporalAccessor
String datum = "20130419233512";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss").withZone(ZoneId.of("Europe/Berlin"));
OffsetDateTime datetime = OffsetDateTime.parse(datum, formatter);
我得到以下异常:
java.time.format.DateTimeParseException: Text '20130419233512' could not be parsed:
Unable to obtain OffsetDateTime from TemporalAccessor: {InstantSeconds=1366407312},ISO,Europe/Berlin resolved
to 2013-04-19T23:35:12 of type java.time.format.Parsed
如何可以解析我的时间字符串,以便它被解释为总是从正在时区“欧洲/柏林”?
我喜欢你这样做,而不是像我所展示的那样。我会留下我的答案,因为两者都可以工作,但我建议你们选择绿色的选中标记。 :) –
由于我需要OffsetDateTime我现在使用'OffsetDateTime datetime = ZonedDateTime.parse(datum,formatter).toOffsetDateTime();'。 – asmaier
@asmaier是的,这就是我所评论的。你可以使用它来转换为'OffsetDateTime'。 – Tunaki