Java获取时间与系统时间相差8小时终极解决方案

一、在取日期以前设置一下时区

TimeZone tz = TimeZone.getTimeZone(“ETC/GMT-8″);
TimeZone.setDefault(tz);

此种方法适用于单次快速获取系统本地时间

二、设置java命令参数

java -Duser.timezone=Asia/Jerusalem DateTest

三、设置JVM的默认时区为东八区(北京时间)

在下 面四个目录(beajdk142_11jrelibziEtc、beajdk142_11jrelibzi、beajrockit81sp6_142_10jrelibziEtc、beajrockit81sp6_142_10jrelibzi)下找到GMT文件bak备份 一下,然后复制一份GMT-8并重命名为GMT,复制完毕,重新运行一下java程序问题即可解决!

原文地址:https://www.cnblogs.com/exmyth/p/5320186.html