我使用下一个代码打印当前时间
Calendar cal = Calendar.getInstance();
System.out.println(cal.getTime());
我有Windows XP sp3。系统托盘中的当前时间是14:30。但是此代码返回13:30
为什么返回时间错了?
答案 0 :(得分:1)
java使用的默认时区可能与您在操作系统中配置的时区不同。 调用cal.getTimeZone()来检查时区。您也可以使用cal.setTimeZone(..)。
进行设置答案 1 :(得分:0)
也许您设置了错误的区域设置。您也可以尝试设置夏令时偏移量。
答案 2 :(得分:0)
SimpleDateFormat df = new SimpleDateFormat();
df.setTimeZone(TimeZone.getTimeZone("GMT+3:00"));
Calendar cal = Calendar.getInstance();
System.out.println(df.format(cal.getTime()));