Kiedy to zrobićNie można uzyskać OffsetDateTime z TemporalAccessor
String datum = "20130419233512";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss").withZone(ZoneId.of("Europe/Berlin"));
OffsetDateTime datetime = OffsetDateTime.parse(datum, formatter);
pojawia się następujący wyjątek:
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
Jak mogę analizować mój datetime ciąg tak, że jest on interpretowany jako zawsze jest z strefa czasowa "Europa/Berlin"?
Podoba mi się, że robisz to w jednym kroku, a nie w dwóch, jak pokazałem. Opuszczę moją odpowiedź, ponieważ obie będą działać, ale polecam twoje na zielony znacznik wyboru. :) –
Ponieważ potrzebuję OffsetDateTime używam teraz 'OffsetDateTime datetime = ZonedDateTime.parse (baza, formatter) .toOffsetDateTime();'. – asmaier
@asmaier Tak, to też skomentowałem. Możesz użyć tego do konwersji na 'OffsetDateTime'. – Tunaki