erhalten, wenn ich dies tunkann nicht OffsetDateTime von TemporalAccessor
String datum = "20130419233512";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss").withZone(ZoneId.of("Europe/Berlin"));
OffsetDateTime datetime = OffsetDateTime.parse(datum, formatter);
ich die folgende Ausnahme erhalten:
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
Wie kann ich meine Datetime-Zeichenfolge zu analysieren, so dass es wie immer zu sein von der interpretiert wird Zeitzone "Europa/Berlin"?
Ich mag, dass Sie dies in einem Schritt tun, anstatt in zwei, wie ich gezeigt habe. Ich werde meine Antwort hinterlassen, da beide funktionieren, aber ich würde Ihre für das grüne Häkchen empfehlen. :) –
Da ich OffsetDateTime brauche, verwende ich jetzt 'OffsetDateTime datetime = ZonedDateTime.parse (Datum, Formatierer) .toOffsetDateTime();'. – asmaier
@asmaier Ja, das habe ich auch kommentiert. Sie können das verwenden, um zu einer 'OffsetDateTime' zu konvertieren. – Tunaki