カレンダーオブジェクトをGMTに設定しようとしていますが、getTime()は常にGMT + 1の時刻(現在の時刻)を返します。私が試してみました:
Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("UTC"));
Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("skeniver"));
それらはすべて明らかにGMTを返します。
cal.getTimeZone().getDisplayName()
「GMT+00:00」を返します。しかし
cal.getTime().toString();
常にGMT+1で時刻を表示します。
なぜこれが起こっているのか誰かが知っていますか?