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 angeCalendari UTC-tidszon. - För våren
jdbcTemplateistället för att infogaDateobjekt, infogaCalendarmedUTCtidszon TimeZone.setDefault(TimeZone.getTimeZone("GMT"))kan ställas in på JVM lvl- Använd
-Duser.timezone=GMTvid JVM-start