Java 8 Offset Datum Parsing

8

Ich muss einen String im folgenden Format 2015-01-15-05:00 zu LocalDate (oder etw sonst) in UTC analysieren. Das Problem ist, dass der folgende Code:

%Vor%

gibt 2015-01-15 aus, ignoriert den Offset. Die gewünschte Ausgabe ist 2015-01-16

Vielen Dank im Voraus!

    
StasKolodyuk 15.01.2016, 11:43
quelle

2 Antworten

7

Die einfachste Antwort besteht darin, OffsetDateTime zur Darstellung der Daten zu verwenden, aber Sie müssen die Zeit als Standard angeben:

%Vor%

ZonedDateTime ist nützlich, wenn Sie mit Zeitzonen umgehen, aber wenn Sie nur mit Offsets arbeiten, ist OffsetDateTime einfacher.

Im Allgemeinen sollte der Anwendungscode keine Variablen vom Typ TemporalAccessor enthalten. Wenn Sie das sehen, gibt es im Allgemeinen einen besseren Weg.

    
JodaStephen 15.01.2016, 12:35
quelle
2

Scheint so, als hätte ich einen Seelenverwandten gefunden. Hier ist es:

%Vor%     
StasKolodyuk 15.01.2016 12:12
quelle