Java 如何在JDBC中配置正确的时区?

Java 如何在JDBC中配置正确的时区?,java,mysql,jdbc,timezone,spring-jdbc,Java,Mysql,Jdbc,Timezone,Spring Jdbc,我用这个url在我的意大利网站上建立连接,但是,当我试图从该网站执行一些插入操作时,日期仍然不正确。(例如,它应该是:01:24,但它是02:24) 我是否需要添加任何其他参数以使其正常工作? 有所有时区的完整列表吗?对不起,我没有你直接问题的答案。然而,我可以提出一些值得考虑的建议,这将完全避免数据库中的所有时区问题。如果可能的话,我建议只使用BIGINT字段来用Java存储日期。您只需存储从历元开始的毫秒数的long,例如从System.currentTimeMillis()或Date.ge

我用这个url在我的意大利网站上建立连接,但是,当我试图从该网站执行一些插入操作时,日期仍然不正确。(例如,它应该是:01:24,但它是02:24)

我是否需要添加任何其他参数以使其正常工作?
有所有时区的完整列表吗?

对不起,我没有你直接问题的答案。然而,我可以提出一些值得考虑的建议,这将完全避免数据库中的所有时区问题。如果可能的话,我建议只使用
BIGINT
字段来用Java存储日期。您只需存储从历元开始的毫秒数的
long
,例如从
System.currentTimeMillis()
Date.getTime()

然后,日期时区的解释总是用Java进行管理,Java擅长使用基于历元的数字。直接在数据库中查询Java以外的日期确实会增加一点难度,但是这并不难,而且在我看来是值得的:

SELECT FROM_UNIXTIME(date_field / 1000) FROM table;

在中有一个“tz”时区名称列表。

哦,说得好!谢谢,我会考虑这样做的!
SELECT FROM_UNIXTIME(date_field / 1000) FROM table;