Hola:
en java tienes java.sql.Time, java.sql.Date y java.sql.Timestamp. El primero sólo contiene hora/minut/segundo, el segundo sólo contiene dia/mes/año y el tercero es el que contiene todo. Estos tipos suelen corresponder a las columnas de tipo date, time o timestamp de las bases de datos. Deberías usar java.sql.Timestamp para tu caso
En java.sql.Timestamp tienes un constructor con los 6 campos, aunque está "obsoleto" y no se aconseja su uso. La forma corecta sería
Código Java:
Ver original
// según API . Ojo, creo que el mes empieza en 0
fecha.set(year + 1900, month, date, hrs, min, sec)
Se bueno.