Ni java.util.Date ni Oracle Date stocke les informations de fuseau horaire. Dans votre cas, le pilote Jdbc convertit votre date en utilisant le fuseau horaire JVM. Vous pouvez utiliser l'une des options suivantes :
- Si vous utilisez PreparedStatement, vous pouvez utiliser
setDate(int parameterIndex, Date x, Calendar cal)méthode pour spécifierCalendardans le fuseau horaire UTC. - Pour Spring
jdbcTemplateau lieu d'insérerDateobjet, insérezCalendaravecUTCfuseau horaire TimeZone.setDefault(TimeZone.getTimeZone("GMT"))peut être défini sur JVM lvl- Utilisez
-Duser.timezone=GMTau démarrage de la JVM