我做一个项目,在插入数据库时,创建时间用的是本地时间:
Timestamp createTime = new Timestamp(System.currentTimeMillis());
结果发现得到的时间跟正确时间差8个小时!
然后我用System.out.println(new Date());得到:Wed Mar 17 08:42:15 GMT 2010
看来是得的格林威治时间。
于是我上网查,有一个帮助有用:
在eclipse的preferences->java->installed jres里面
给default vm arguments加上参数-Duser.timezone=Asia/Shanghai
运行main程序里的System.out.println(new Date());得到了正确的时间。
然而在我的j2ee工程里,还是老样子——差8个小时,也没有那个选项可以加参数。
这样移到服务器上时间也一定会有问题的。
哪位大侠能解决这个问题啊??!!先谢谢啦!!