我有一个java应用程序,当我在一台机器上调试它时,变量的类型是localdatetime,但在另一台机器上是timestamp。
这是实际变量
Object teste = rs.getObject(i);
这是localdatetime版本,apache版本为7.0.106,并在windows server 2019上运行
Server version: Apache Tomcat/7.0.109
Server built: Apr 22 2021 18:43:38 UTC
Server number: 7.0.109.0
OS Name: Windows Server 2019
OS Version: 10.0
Architecture: amd64
JVM Version: 1.8.0_291-b10
JVM Vendor: Oracle Corporation
这是在时间戳1上,apache版本是7.0.109,它在windows 10上运行
Server version: Apache Tomcat/7.0.106
Server built: Sep 16 2020 08:33:41 UTC
Server number: 7.0.106.0
OS Name: Windows 10
OS Version: 10.0
Architecture: amd64
JVM Version: 1.8.0_271-b09
JVM Vendor: Oracle Corporation
我不认为这与版本有什么关系,因为它只是一个补丁,阅读changelog没有任何内容,我认为它可能是一些配置,但我找不到任何东西,如果有人能给我一个指南或一个地方看,我将不胜感激。
1条答案
按热度按时间2lpgd9681#
如果jdbc驱动程序允许,请指定所需的
LocalDateTime
每次:LocalDateTime teste = rs.getTimestamp(i).toLocalDateTime();
Instant teste = rs.getTimestamp(i).toInstant();