这个简单的函数为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”))来解决这个问题,但没有帮助。
为什么会出现这种差异,我该如何解决?
提前多多感谢。