当前位置: 代码迷 >> Java Web开发 >> 页面显示时间比数据库时间少3天,神人了。
  详细解决方案

页面显示时间比数据库时间少3天,神人了。

热度:164   发布时间:2016-04-16 21:36:32.0
页面显示时间比数据库时间少3天,神了。。
程序SSH,之前好好的,不知道改了点什么东西,在本机架设是正常的,放到linux服务器上,页面显示的时间总是比数据库的少3天,数据库存的时间是没问题的,就是界面显示问题,我晕了。查了很久不知道出在什么问题上,大家有遇到过类似的情况的吗??求思路啊。
------解决思路----------------------
检查一下两个的区域设置是否一样,时间制式是不是一样
------解决思路----------------------
db时区 server时区都一样么  是否用了缓存 
------解决思路----------------------
存的时间  服务器时间   数据库服务器时间  都要一致的 ,
------解决思路----------------------
从数据库查出来有转换么?或者页面做了格式化
------解决思路----------------------
数据库时区  ,web server时区走算是不一样也最多差个一天。。。
所以差三天,这个我们遇到过,是hibernate的bug ...... 
我们的现象是这样:: 调用一个mssql 2008存储过程,有临时表,返回时间格式,使用datetime格式 , 在企业管理器测试是ok的。。  但是在web页面显示的时候少三天。。 调试到hibernate这一层的时候,发现,就时间不对了。。hibernate的时间转换有bug

最终解决方法::  在sp里面,输出的时候,把datetime格式转换成字符串输出,这样就可以了。 
  相关解决方案