我有一个基于客户端-服务器的 java 应用程序。客户端在美国/太平洋时区运行,服务器在 UTC(我在 UTC 中保存数据库中的时间)
因此,例如,如果我将日期保存为太平洋时间 09:00 小时,它将在数据库中保存为 UTC 时间 14:00 小时。
当我从 DB 读回这个时间时,夏令时被应用,现在它被转换为太平洋时间 08:00,而不是 09:00。
因此,从太平洋时间转换为 UTC 时,不考虑夏令时,但从 UTC 转换回太平洋时,应用的时间不一致。
在 DB 中,列类型是 TIME,而在 java 中,我将其读入日期对象。
我该如何处理?