Hverken java.util.Date heller ikke Oracle Date gemmer tidszoneoplysninger. I dit tilfælde konverterer Jdbc-driveren din dato ved hjælp af JVM-tidszonen. Du kan bruge en af følgende muligheder:
- Hvis du bruger PreparedStatement, kan du bruge
setDate(int parameterIndex, Date x, Calendar cal)metode til at angiveCalendari UTC-tidszone. - Til Spring
jdbcTemplatei stedet for at indsætteDateobjekt, indsætCalendarmedUTCtidszone TimeZone.setDefault(TimeZone.getTimeZone("GMT"))kunne indstilles på JVM lvl- Brug
-Duser.timezone=GMTved JVM-start