. /.
java.time
java.time. JDBC-, JDBC 4.2 , java.sql.Time java.time.LocalTime .
java.util.Date UTC. java.time(Instant), , , .
, , .
Instant instant = myJavaUtilDate.toInstant() ;
.
. . , - , "" .
continent/region, America/Montreal, Africa/Casablanca Pacific/Auckland. 3-4 , EST IST, , (!).
ZoneId z = ZoneId.of( "America/Montreal" ) ; // Or "Asia/Kolkata", or "Pacific/Auckland", etc.
ZonedDateTime zdt = instant.atZone( z ) ;
.
LocalTime lt = zdt.toLocalTime() ;
PreparedStatement, setObject.
String sql = "INSERT INTO tbl_ ( time_of_day_ ) VALUES ( ? ) ; " ;
PreparedStatement ps = conn.prepareStatement( sql ) ;
ps.setObject( 1 , lt ) ; // Call `setObject` to pass a java.time object directly without converting into `java.sql.*` type.
int rows = ps.executeUpdate() ;
, ResultSet::getObject.
LocalTime lt = myResultSet.getObject( … , LocalTime.class ) ;