java 创建时间对象的时间与系统时间不一致

    xiaoxiao2021-03-25  140

    一般情况下不会出现如题所示的问题,出现了就解决。 以我的机器为例,我的当前系统时间是北京时间2017-03-8T017:00:00,但是newDate()得到的却是:2017-03-8T06:00:00。表示java得到的时间比当前系统时间延迟了11个小时解决的办法是: 找到jdk安装路径下面jre\lib\zi\etc\GMT+-N的文件替换zi中的GMT文件。 如果java获取的时间+N=当前系统时间,就选择GMT-N文件,重命名为GMT,覆盖掉zi下的GMT文件,如果java获取的时间-N=当前系统时间,就选择GMT+N文件,重命名为GMT,覆盖掉zi下的GMT文件。 再优化JVM中添加:-Duser.timezone=GMT+8

    在运行,即可。 声明:如果解决不了问题或者有什么疑问麻烦私信我,祝好运。

    转载请注明原文地址: https://ju.6miu.com/read-4489.html

    最新回复(0)