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 vonCalendar
in UTC-Zeitzone. - Für Spring
jdbcTemplate
stattDate
einzufügen Objekt, fügen SieCalendar
ein mitUTC
Zeitzone TimeZone.setDefault(TimeZone.getTimeZone("GMT"))
könnte auf JVM lvl gesetzt werden- Verwenden Sie
-Duser.timezone=GMT
beim JVM-Start