Boa tarde Pessoal, sei que este tópico ja foi discutido várias vezes, mas ainda não encontrei a solução ou melhor, não consegui raciocinar tal conversão mesmo vendo todos esses tópicos, vou ser direto, muitos responderam utilizando classes diferentes, mas não é esse o caso, quero converter apenas SimpleDateFormat em Calendar. Tem 3 dias que estou tentando e não consigo, tenho pouco tempo por dia (rsrs). quero exibir a data formatada na tela como dd/mm/yyyy
public List<Contato> getLista() {
List<Contato> contatos = new ArrayList<Contato>();
try {
//Preparando um statement para acessar o banco
PreparedStatement stmt = this.connection.prepareStatement("select * from contatos");
//executeQuery() retorna um ResultSet para iterar com a tabela
ResultSet rs = stmt.executeQuery();
while(rs.next()) {
Contato contato = new Contato();
//Passando os valores que estão na tabela para o objeto contato
contato.setId(rs.getLong("id"));
contato.setName(rs.getString("nome"));
contato.setEmail(rs.getString("email"));
contato.setEndereco(rs.getString("endereco"));
//Formatando a data com patern SimpleDateFormat
//Montando a data através de Calendar
SimpleDateFormat dataformatada = new SimpleDateFormat("dd/MM/yyyy");
dataformatada.
Calendar data = dataformatada.getCalendar();
data.setTime(rs.getDate("dataNascimento"));
contato.setDataNascimento(data);
contatos.add(contato);
}
stmt.close();
rs.close();
} catch(SQLException e) {
new RuntimeException(e);
}
return contatos;
}
}
