0
Date型のJST時間をGMT時間に変更出来ない
初めて書き込ませて頂きます。
ここ3日ほど色々調査してみたのですが、
結局解決出来なかったので質問させて下さい。。。
やりたいことは、
JST時間をGMT時間にするという事なのですが。。。
コードです。
//共通関数
static private DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss z");
//ロジック
value="";
Date dt = new Date();
Date dt2 = null;
DateFormat df = DateFormat.getDateTimeInstance();
TimeZone tz;
tz = TimeZone.getTimeZone("GMT");
df.setTimeZone(tz);
value = df.format(dt);
dt2 = dateFormat.parse(value);
DateFormatのインスタンスを作成し、
GMTタイムゾーンを取得し、
作成したインスタンスにセットして、
DateFormatのformatメソッドを使用すると、
valueには確かにGMT時間が取得されているのですが、
これをDate型に戻したとき
Wed Sep 13 10:14:39 JST 2006
のように何故かJST時間に戻ってしまい、
どうやればいいのかがもうわからなくなってしまいました。。。
過去に同じ質問があったら大変お恥ずかしいのですが、出来ればご教授いただけると幸いです。
因みにローカルで動かしていて、
当然なのですが、PCタイムゾーンは
(GMT+9:00)大阪、札幌、東京
です。