1. ホーム
  2. java

[解決済み] Java SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'") でタイムゾーンをISTとする。

2022-04-14 05:37:17

質問

SimpleDateFormat のコンストラクタを以下のように設定しました。

SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")

という文字列をパースしています。 "2013-09-29T18:46:19Z".

ここで Z は GMT/UTC しかし、この日付をコンソールに表示すると、IST timezneが表示されます。

今、私の質問は、私の出力が正しいか間違っているかということです。

どのように解決するのですか?

タイムゾーンを設定していない。 Z のように表示されますが、これは値を変更するものではありません。

タイムゾーンをGMTに設定すれば正しく表示されます。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));