2011-09-07 8 views
8

私は次の日付文字列:2011-09-06T22:02:57-04:00を持っています。問題は、タイムゾーン、-04:00です。 Java7のドキュメントは、私は魔法のように、このタイムゾーンの文字列に一致するようにXXXを使用することができると言う:http://download.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.htmlGroovy日付解析 - Xが不正なパターン文字です

問題は、それがまだJDK7を使用していないと思われるので、GroovyのはX文字をサポートしていないということです。 z文字がGMT-07:00ではないために機能しません。-07:00このタイムゾーンを解析する最も簡単な方法は何ですか?

-tjw

+0

あなたは正確に何をしようとしていますか?日付を解析してJavaに戻すにはgroovyを取得しますか?またはグルーヴィー内の何か? – nuzz

+1

OPは、GroovyでISO8601日時文字列を解析したいとします。これは良い質問です。なぜなら、タイムゾーンの接尾辞はGroovyインストールのjarファイルの 'SimpleDateFormat'クラスで直接サポートされていないからです。 –

+0

@Ray 'Z'と' z'パターンはサポートされていますが、 'X'ではサポートされていません。私はこの文字列を解析する他の簡単な方法がないことを知っています。明確にするために、7つ前のJavaプログラムでもこの問題が発生します。 –

答えて

1

私が考えることができる最も単純な答えは、単に 'Z'を使用することです。ここでの問題は、パーサーが-04:00を認識しないことです。正規表現を変換しようとする前に正規表現を実行して、最終的なものを探し、それを削除するのはなぜですか?