Bom dia galera, estou com um erro na conversão da data no método que eu criei para listar as informações. Mas o o estranho e que antes de iniciar a camada Web a data esta funcionando.
Segue o método getLista() utilizado:
public List<Contato> getLista() {
try {
PreparedStatement stmt = this.conn
.prepareStatement("select * from contatos");
ResultSet rs = stmt.executeQuery();
List<Contato> contatos = new ArrayList<Contato>();
while (rs.next()) {
// criando o objeto contato
Contato contato = new Contato();
contato.setNome(rs.getString("nome"));
contato.setEmail(rs.getString("email"));
contato.setEndereco(rs.getString("endereco"));
contato.setDataFormatada(rs.getString("dataNascimento"));
contatos.add(contato);
}
rs.close();
stmt.close();
return contatos;
} catch (Exception e) {
throw new DaoException(e);
}
}
A conversão da data esta no meu DTO:
public String getDataFormatada(){
SimpleDateFormat formatado = new SimpleDateFormat("dd/MM/yyyy");
String dataFormat = formatado.format(dataNascimento);
return dataFormat;
}
public Date getDataNascimento() {
return this.dataNascimento;
}
public Date setDataFormatada(String dataNascimento){
try {
SimpleDateFormat formatado = new SimpleDateFormat("yyyy/MM/dd");
Date dataFormat = formatado.parse(dataNascimento);
return dataFormat;
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
public void setDataNascimento(String dataNascimento) {
this.dataNascimento = setDataFormatada(dataNascimento);
}