Ani java.util.Date ani Oracle Date przechowuje informacje o strefie czasowej. W Twoim przypadku sterownik Jdbc konwertuje datę przy użyciu strefy czasowej JVM. Możesz użyć jednej z następujących opcji:
- Jeśli używasz PreparedStatement, możesz użyć
setDate(int parameterIndex, Date x, Calendar cal)metoda do określeniaCalendarw strefie czasowej UTC. - Dla wiosny
jdbcTemplatezamiast wstawiaćDateobiekt, wstawCalendarzUTCstrefa czasowa TimeZone.setDefault(TimeZone.getTimeZone("GMT"))można ustawić na lvl JVM- Użyj
-Duser.timezone=GMTprzy starcie JVM