Baik java.util.Date
atau Oracle Date
menyimpan informasi zona waktu. Dalam kasus Anda, driver Jdbc mengonversi tanggal Anda menggunakan zona waktu JVM. Anda dapat menggunakan salah satu opsi berikut:
- Jika Anda menggunakan PreparedStatement, Anda dapat menggunakan
setDate(int parameterIndex, Date x, Calendar cal)
metode untuk menentukanCalendar
di zona waktu UTC. - Untuk Musim Semi
jdbcTemplate
alih-alih memasukkanDate
objek, masukkanCalendar
denganUTC
zona waktu TimeZone.setDefault(TimeZone.getTimeZone("GMT"))
dapat diatur pada JVM lvl- Gunakan
-Duser.timezone=GMT
saat memulai JVM