问题分为两个部分。
TIMESTAMP
WITH TIMEZONE
列的最佳方法。我检查了一下,发现该数据库数据类型在Java中映射为TimeStamp
数据类型,但这不存储时区信息。 2017-08-10 10:30:20.15 -07:00
,这是我希望保存的方式,它正在将其转换为服务器的时区并保存值。是否需要关闭某些设置才能使数据库按我想要的方式工作? 因此,我最初的想法是使用ZonedDateTime
数据类型,因为它可以正确地以我想要的格式DateTimeFormatter.ISO_OFFSET_DATE_TIME
(也称为yyyy-mm-dd'T'HH:MM:ss TZM:TZ
)捕获日期。但这并没有映射到数据库数据类型,在转换为其他数据类型时,我会丢失时区信息。