java读取系统时间写入mysql数据库时,滞后八小时问题的解决

 JAVA日期和时间类彻底解决(Translated by Willpower)(头两段姑且引用Willpower先生的译文)

你是否在苦苦挣扎在JAVA语言中的日期和时间中?当你在计算机上显示日期和时间时,, 是否要快一个小时?或者可能要早一个小时?,或者两

个小时, 或者更严重? 当你试图用JAVA写日期和时间到一个文件中,或者到你的数据库中(通过Java DatabaseConnectivity (JDBC))— 错误

的时间被保存了吗? (实际上,我们中国处于东八区,所以在我们电脑上得到的日期应该是滞后八小时——当然,如果你的jre工作正常,那就

恭喜你,你不用往下看了。)

我曾经被这个问题困饶过很长时间。我不能解决为什么JAVA改变了我给的时间戳(timestamps)。我从数据库中检索时间戳数据并显示在我的

图形用户接口(GUI)中时, 总是会显示一个不同的时间—和我期望的值要相差1,2或3个小时。我重新检查了数据库中的值,它是正常的。那么

到底应该怎么办呢?

(好了,下面,我开始了)
我的jsp配置是:tomcat6.0 + jre1.5.0_08 + jdk1.5.0_08 (版本号太TMD长了,忽然联想到这两天一直拉肚子...:)...,
数据库是:mysql

在将系统时间写入数据库的时候,用

java.sql.Timestamp nowTime=new java.sql.Timestamp(new java.util.Date().getTime());

得到时间,然后写入数据库,发现写入的时间居然都滞后了八小时,也就是说&#

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值