java时间去哪了?
问题如下:
在测试时遇到奇葩问题, 在window7安装了tomcat7, 里面部署了一个项目, 其中项目中有如下代码:
TbSMSCode smsCode = new TbSMSCode();
smsCode.setAuthCode(authCode);
smsCode.setCodeStatus(0);
Timestamp now = new Timestamp(System.currentTimeMillis());
smsCode.setCreateTime(now);
......
business.save(smsCode); //此处是调用远程服务接口, 将数据保存
business部署的操作系统是Linux, 诡异的问题出现了, 数据保存成功后, 查看数据库记录时, 发现数据库数据与操作系统的时间相差13个小时.
(1) tomcat中打印一个时间=> 当前时间: Thu Apr 17 19:06:32 CST 2014,
(2) 部署服务接口business的的linux系统中, 我也打印一个时间=> 当前时间: Thu Apr 17 19:06:32 PDT 2014
(3)数据库时间则是: 2014-04-17 04:06:32
在网上试了好几种方法无果, 所以特来此求助!!!