Convertendo data

Senhores,

O objeto e.getDataHoraRegistro() retorna "tue Apr 22 02:10:38 BRT 2008", porém quando ele é executado com o getTime() a hora vem 00:00:00.

Alguem sabe como resolver este problema.

Abs,

            ps.setDate(1, new java.sql.Date(e.getDataHoraRegistro().getTime()));
            ps.setDate(2, new java.sql.Date(e.getDataHoraVencimento().getTime()));
            ps.setDate(3, new java.sql.Date(e.getDataHoraSolucaoEfetiva().getTime()));

Cara, pq vc não formata essa data primeiro para depois tacá-la na base???
Tipo:

formatter = new SimpleDateFormat("HH.mm.ss");
    s = formatter.format(suadata);

para fazer o parsing de datas e depois usar o sql.Date.
Algum dos exemplos:
http://www.guj.com.br/posts/list/83539.java