Né java.util.Date né Oracle Date memorizza le informazioni sul fuso orario. Nel tuo caso, il driver Jdbc converte la tua data utilizzando il fuso orario JVM. Puoi utilizzare una delle seguenti opzioni:
- Se stai usando PreparedStatement, puoi usare
setDate(int parameterIndex, Date x, Calendar cal)metodo per specificareCalendarnel fuso orario UTC. - Per la primavera
jdbcTemplateinvece di inserireDateoggetto, inserisciCalendarconUTCfuso orario TimeZone.setDefault(TimeZone.getTimeZone("GMT"))potrebbe essere impostato su JVM lvl- Usa
-Duser.timezone=GMTall'avvio della JVM