1

日付の文字列表現を解析しようとしています。20120306 14:21:35MSK+0400のように見えます。SimpleDateFormatを使用して、 http://developer.android.com/reference/java/text/SimpleDateFormat.htmlに従って日付とパターン文字列に解析しています。

DATE_PATTERN = "yyyyMMdd kk:mm:ss z Z";
SimpleDateFormat dateFormat=new SimpleDateFormat(DATE_PATTERN);
Date date=dateFormat.parse(dateString);

さまざまなz/Zの組み合わせを試しましたが、もちろんParseExceptionを除いて結果はありません:)

おそらく私は何か間違ったことをしているのですが、何ですか?

助けていただければ幸いです。前もって感謝します!

4

1 に答える 1

2

「MSK」を有効なタイムゾーンとして認識しないため、代わりにこれを試してください。

String DATE_PATTERN = "yyyyMMdd kk:mm:ss z Z";
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_PATTERN);
Date date = dateFormat.parse(dateString.replaceAll("MSK", "GMT"));
于 2012-03-06T12:42:38.383 に答える