Java中的日期不正确

时间:2010-04-22 09:33:30

标签: java datetime

我使用下一个代码打印当前时间

    Calendar cal = Calendar.getInstance();
    System.out.println(cal.getTime());

我有Windows XP sp3。系统托盘中的当前时间是14:30。但是此代码返回13:30

为什么返回时间错了?

3 个答案:

答案 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()));