Java错误:MSK中的时间不正确

Java错误:MSK中的时间不正确,java,windows,windows-8,timezone,dst,Java,Windows,Windows 8,Timezone,Dst,我发现Java在MSK时区中给出的时间不正确,忽略了操作系统数据: 如您所见,Java时间提前了一个小时 代码如下: package tests; import java.util.Date; public class Try_CurrentTime { public static void main(String[] args) { System.out.println(new Date()); } } java版本是1.8.0_25 我们没有DS

我发现Java在MSK时区中给出的时间不正确,忽略了操作系统数据:

如您所见,Java时间提前了一个小时

代码如下:

package tests;

import java.util.Date;

public class Try_CurrentTime {

    public static void main(String[] args) {

        System.out.println(new Date());

    }
}
java版本是1.8.0_25

我们没有DST

有可能修复吗

更新

它认为我们没有DST,因为
TimeZone.getDefault().inDaylightTime(newdate())
返回
false

请参考图表。您所指的更改是在tzdata 2014f中进行的,它首先在TZUpdater 1.4.6或JRE 1.8 update 31中引入。你说你正在运行1.8更新25

只需将Java运行时更新为当前版本