做项目时遇到,当new Date()时获得的时间不是当前时间,取出的时间比当前时间晚8个小时。
解决方案:
首先,new Date()的时间是获得java虚拟机jvm的时间。
所以问题所在就是jvm时间不正确。
修改jvm的时间:
方法一:在new Date()前面加
//修改jvm时间
TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
TimeZone.setDefault(tz);
方法二:在Eclipse安装目录下的eclipse.ini文件中加上(我本机实验时不行)
-Duser.timezone=GMT+08
至此ok搞定。