Java Date给出了错误的时间

Fer*_*deh 2 java date

java Date()类是否有任何问题,它总是给我错误的时间,例如,如果我的系统时间是11,它给我12(它总是给当前系统时间增加一个小时).我怎么能解决这个问题?我希望约会给我与系统时间相同的时间.这与时区有关吗?我试过了:

Calendar startingTime = Calendar.getInstance(TimeZone.getDefault());
System.out.println(startingTime.getTime());
Run Code Online (Sandbox Code Playgroud)

System.out.println(new Date());
Run Code Online (Sandbox Code Playgroud)

谢谢

Tho*_*sen 5

这可能是由两件事之一引起的:

  • 底层操作系统中的日期不正确(但您可能不小心配置了它,因此您无法分辨).
  • 由JVM确定的时区不正确(包括夏令时信息可能已过时).

也许您可以添加您的输出以及您new Date()期望的内容和位置信息?