Нито java.util.Date
нито Oracle Date
съхранява информация за часовата зона. Във вашия случай Jdbc драйверът преобразува вашата дата с помощта на JVM часовата зона. Можете да използвате една от следните опции:
- Ако използвате PreparedStatement, можете да използвате
setDate(int parameterIndex, Date x, Calendar cal)
метод за указване наCalendar
в часова зона UTC. - За Spring
jdbcTemplate
вместо да вмъкнетеDate
обект, вмъкнетеCalendar
сUTC
часова зона TimeZone.setDefault(TimeZone.getTimeZone("GMT"))
може да се настрои на JVM lvl- Използвайте
-Duser.timezone=GMT
при стартиране на JVM