Groovy Date Parsing - X ist ein unzulässiges Musterzeichen

8

Ich habe die folgende Datumsstring: 2011-09-06T22:02:57-04:00 . Das Problem ist die Zeitzone -04: 00 . Die Java7-Dokumentation sagt, dass ich XXX verwenden kann, um diesen Zeitzonen-String magisch zu finden: Ссылка

Das Problem ist, dass Groovy das Zeichen X nicht unterstützt, vermutlich weil es JDK7 noch nicht verwendet. Das z -Zeichen funktioniert nicht, weil es nicht GMT-07:00 , nur -07:00 ist. Was ist der einfachste Weg, diese Zeitzone zu analysieren?

-tjw

    
Travis Webb 07.09.2011, 04:17
quelle

2 Antworten

1

Die einfachste Antwort, die ich mir vorstellen kann, ist einfach "Z" zu verwenden. Das Problem hier ist, dass -04: 00 vom Parser nicht erkannt wird. Warum also nicht einfach eine Regex vor dem Versuch, es zu konvertieren, auf der Suche nach dem endgültigen: und entfernen Sie es.

    
nuzz 07.09.2011, 05:04
quelle
1

Sie können verwenden DatatypeConverter.parseDateTime (jaxb-Unterstützung), um dieses Datumsformat zu analysieren.

    
jtahlborn 07.09.2011 04:59
quelle

Tags und Links