獲得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