0

この単純な関数は、両方のシステムが同じシステム時間を持つ同じタイム ゾーン (ドイツ) にあるにもかかわらず、私の 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")) を設定してこの問題に対処しようとしましたが、役に立ちませんでした。

この違いはなぜですか?どうすれば修正できますか?

よろしくお願いします。

4

0 に答える 0