Geen van beide java.util.Date
noch Oracle Date
slaat tijdzone-informatie op. In uw geval converteert het Jdbc-stuurprogramma uw datum met behulp van de JVM-tijdzone. U kunt een van de volgende opties gebruiken:
- Als u PreparedStatement gebruikt, kunt u
setDate(int parameterIndex, Date x, Calendar cal)
gebruiken methode omCalendar
op te geven in UTC-tijdzone. - Voor de lente
jdbcTemplate
in plaats vanDate
in te voegen object, voegCalendar
in metUTC
tijdzone TimeZone.setDefault(TimeZone.getTimeZone("GMT"))
kan worden ingesteld op JVM lvl- Gebruik
-Duser.timezone=GMT
bij het opstarten van JVM