持有此值的数据库列的类型为DATETIME,因为我认为它不会进行时区调整。Java应用程序接收java.util.Date对象作为时间戳,并在将它们插入到PreparedStatement之前将它们转换为java.sql.Timestamp对象。然而,在客户端和服务器处于不同的时区时,某个地方的时间值会偏移。
为了给您一个想法,我可以将所有时间戳都存储为字符串,这将完全达到我想要的效果,但是我认为在需要操作日期时将其格式化和解析为字符串是没有意义的。
当时间戳值应始终被视为本地时间时,通常如何处理此类应用程序?