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());
得到时间,然后写入数据库,发现写入的时间居然都滞后了八小时,也就是说&#