SimpleDateFormat在具有相同时区的不同OS上返回不同的结果

时间:2012-05-14 05:08:38

标签: java simpledateformat

这个简单的函数为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”))来解决这个问题,但没有帮助。

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

提前多多感谢。

0 个答案:

没有答案