[RESOLVIDO]Servlet não grava data correta

2 respostas
J

Olá,

Tenho uma pequena aplicação que grava e consulta dados de um banco de dados.
Ocorre que, com relação a data, o mês não está sendo gravado, mas o dia e o ano sim.
Estou usando Eclipse, tomcat e Mysql. O que posso fazer para resolver?

segue o trecho de código que trata a data na servlet inserir:

Date date = null;
   try {
            date = new SimpleDateFormat("dd/mm/yyyy").parse(nascimentoSt);
} catch (ParseException e) {
e.printStackTrace();
}
Contato novoContato = new Contato();
novoContato.setDataNascimento(date);

e o trecho na servlet JBDC:

PreparedStatement p;
  try {
p = this.conexao.prepareStatement(comando);
p.setDate(4, new java.sql.Date(contato.getDataNascimento().getTime()));

2 Respostas

Flavio_Almeida

Você digitou: SimpleDateFormat(“dd/mm/yyyy”)

O certo é SimpleDateFormat(“dd/MM/yyyy”) (obs: reparou o MM em maiúsculo?).

Relaxe, este é um erro comum :slight_smile:

Abraço

J

Olá Flávio,

Funcionou! Tb alterei no consultar.

Obrigada!
Ju.

Criado 9 de outubro de 2010
Ultima resposta 10 de out. de 2010
Respostas 2
Participantes 2