Conversão Campos Date e Time

Galera,

Estou encontrando problemas para efetuar a conversão e atualização de campos do tipo Date e Time no banco de dados. Vou explicar melhor:

Recebo 2 campos vindos de um formulário hmtl, que deverão ser gravados como Data e Hora, respectivamente. Só que estes dois dados estão em formato String e para armazená-los, tenho que convertê-los para seus respectivos formatos, OK! Ex.:

String campo_data=“03/08/2004”;
String campo_hora=“12:30”;

String sql=“INSERT INTO usuarios (data,hora) VALUES(?,?)”;
PreparedStatement pstmt=cn.prepareStatement(sql);

pstmt.setDate(1,java.sql.Date.valueOf(campo_data));
pstmt.setTime(2,Time.valueOf(campo_hora));

pstmt.executeUpdate();

Só que para armazenar:

A data é exigido que ela esteja no formato “yyyy-mm-dd”, segundo:
Date.valueOf(java.lang.string s)

E a hora: “hh:mm:ss”, segundo: Time.valueOf(java.lang.string s)

Para converter a(s) String(s) em data e hora, tentei utilizar:

SimpleDateFormat sdf=new SimpleDateFormat();
java.util.Date dt=sdf.parse(campo_data);
sdf=new SimpleDateFormat(“yyyy-mm-dd”);
campo_data=sdf.format(dt);

Só que, ao realizar a conversão (parse) é exibida a seguinte mensagem de erro:
Unparseable date “03/08/2004”

Como faço para solucionar este problema?

Nota: Tenho o JDK 1.4.2 instalado em meu micro!

Caso possam me ajudar, ficarei extremamente grato.

Abraço,

Rômulo Carvalho.

Olha para setar a data você pode usar:

SimpleDateFormat formatadorData = new SimpleDateFormat(“yyyy/MM/dd”);
String dataFormatada = formatadorData.format(/*data.getTime());

onde data é um calendário gregoriano(GregorianCalendar data …)

Agora hora eu ainda não testei.

Renan