Om en databas inte tillhandahåller tidszonsinformation, bör JDBC-drivrutinen behandla den som om den är i den lokala tidszonen för JVM (se PreparedStatement.setDate(int, Date) ):
Javadoc och JDBC-specifikationen säger inte uttryckligen något om ResultSet
etc, men för att vara konsekvent kommer de flesta förare också att tillämpa den regeln på datum som hämtas från databasen. Om du vill ha explicit kontroll över den använda tidszonen måste du använda de olika set/getDate/Time/Timestamp
metoder som också accepterar en Calendar
objekt i rätt tidszon.
Vissa drivrutiner tillhandahåller också en anslutningsegenskap som gör att du kan ange tidszonen som ska användas vid konvertering till/från databasen.