Weder java.util.Date noch Oracle Date speichert Zeitzoneninformationen. In Ihrem Fall konvertiert der Jdbc-Treiber Ihr Datum mithilfe der JVM-Zeitzone. Sie können eine der folgenden Optionen verwenden:
- Wenn Sie PreparedStatement verwenden, können Sie
setDate(int parameterIndex, Date x, Calendar cal)verwenden Methode zum Angeben vonCalendarin UTC-Zeitzone. - Für Spring
jdbcTemplatestattDateeinzufügen Objekt, fügen SieCalendarein mitUTCZeitzone TimeZone.setDefault(TimeZone.getTimeZone("GMT"))könnte auf JVM lvl gesetzt werden- Verwenden Sie
-Duser.timezone=GMTbeim JVM-Start