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.