When I insert new Date()
object using jdbcTemplate
to Oracle database, I can see that jdbc driver or Spring jdbcTemplate insert Date
using local JVM offset.
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
Date timeZoneDate = sdf.parse("09-SEP-1987");
For example when I insert Date object created in GMT this result to inserting 08-SEP-1987 in Oracle database if JVM timezone is USA.