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 angiveCalendar
i UTC-tidszone. - Til Spring
jdbcTemplate
i stedet for at indsætteDate
objekt, indsætCalendar
medUTC
tidszone TimeZone.setDefault(TimeZone.getTimeZone("GMT"))
kunne indstilles på JVM lvl- Brug
-Duser.timezone=GMT
ved JVM-start