一部の Java データ関数で、Java がロンドンが DST にあると認識しているように見える問題が発生しています。理由はわかりませんが、そうではありません。以下は、問題を示すコード スニペットです。
public static void main(String[] args) {
TimeZone t = TimeZone.getTimeZone("GB");
TimeZone.setDefault(t);
Date d = new Date(38182478);
System.out.println(d.toString());
}
の出力で
Thu Jan 01 11:36:22 GMT 1970
私が期待していたところ
Thu Jan 01 10:36:22 GMT 1970
なぜこうなった?