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