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");

它们返回的时间正好相差 2 小时(此函数在我的 XP 系统上返回系统时间 -2 小时)。我试图通过设置 sdfTime.setTimeZone(TimeZone.getTimeZone("Germany")) 来解决这个问题,但这没有帮助。

为什么会有这种差异,我该如何解决?

提前非常感谢。

4

0 回答 0