最近遇到了这样的一个问题,从数据库中取出的数据明明是“2011-11-11”,但是程序在运行时总是显示得到的数据是“2011-11-10”。后来经过debug,发现JDBC connection以及resultset均是东8区(系统时区),而数据在存储时使用的是UTC时区,得到的时间总是提前了一天。在stackoverflow上找到了类似的问题http://stackoverflow.com/questions/1265688/mysql-date-problem-in-different-timezones。在setup
connection时将时区设置为UTC后问题解决。
mysql与datetime
本文解决了从数据库读取的日期在不同时区下显示错误的问题。通过调整JDBC连接的时区设置,确保了从UTC时区获取的数据正确显示。


被折叠的 条评论
为什么被折叠?



