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
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.
Sie können verwenden DatatypeConverter.parseDateTime (jaxb-Unterstützung), um dieses Datumsformat zu analysieren.