Varken java.util.Date
eller Oracle Date
lagrar tidszonsinformation. I ditt fall konverterar Jdbc-drivrutinen ditt datum med JVM-tidszonen. Du kan använda något av följande alternativ:
- Om du använder PreparedStatement kan du använda
setDate(int parameterIndex, Date x, Calendar cal)
metod för att angeCalendar
i UTC-tidszon. - För våren
jdbcTemplate
istället för att infogaDate
objekt, infogaCalendar
medUTC
tidszon TimeZone.setDefault(TimeZone.getTimeZone("GMT"))
kan ställas in på JVM lvl- Använd
-Duser.timezone=GMT
vid JVM-start