GMTの日付を返すサービスを呼び出します。 11月からうまくいきましたが、現在は夏時間のアクティブな状態で、失敗しています。ここでは非夏時間からのサンプルの日付があります:「Z」と「+1:00」の両方のサフィックスを持つ日付に対して、SimpleDateFormatパターンを1つ使用できますか?
2011-12-07T15:50:01Z
そして、今日から1(夏時間に):
2012-03-26T11:05:01+01:00
以前私はこのパターンを使用してきた:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.UK);
しかし、上記の2番目の日付でParseExcepton( "Unparsable date ...")で失敗しています。それで、どちらのパターンもどちらのパターンに使うことができますか?両方に1つのパターンを使用できない場合、上記の2番目の日付の正しいパターンは何ですか?
違いはありませんが、もしそうなら、これはAndroidプラットフォーム上で使用されています。
感謝を適用する必要があります!私は 'Z'の周りに単一引用符を削除しようとしました、そして、それは2番目の日付( ':'を削除した後)で動作しますが、最初のものではありません。条件付きで解析する日付形式を選択する必要があるように見えます。 –
いいえ、日付を解析する前に、 '+01:00'の末尾に' Z'を置き換えてください(存在する場合)。 'Z'はこのオフセットのシンボルです。 – caw