この単純な関数は、両方のシステムが同じシステム時間を持つ同じタイム ゾーン (ドイツ) にあるにもかかわらず、私の Win 7 システムと XP システムで異なる時刻文字列を返します。
private static String timeNow() {
Calendar cal = Calendar.getInstance();
return sdfTime.format(cal.getTime());
}
と
private static final DateFormat sdfTime = new SimpleDateFormat("HH:mm");
それらは正確に 2h 異なる時刻を返します (この関数は、私の XP システムではシステム時刻 -2h を返します)。sdfTime.setTimeZone(TimeZone.getTimeZone("Germany")) を設定してこの問題に対処しようとしましたが、役に立ちませんでした。
この違いはなぜですか?どうすれば修正できますか?
よろしくお願いします。