eu digito a data, por exemplo 22/11/1989, ae quando imprime, imprime diferente desse jeito, 26/12/1988, sempre diminuindo…
meu codigo está conectado ao mwsql… alguem pode ajudar? desde jah agradecendo
package Agenda;
import Agenda.Contato;
import Dao.ContatoDao;
import java.sql.Date;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List;
import javax.swing.*;
public class ContatoController {
private Date formatarData(String data) throws ParseException{
DateFormat formatter = new SimpleDateFormat ("dd/MM/YYYY");
return new Date(formatter.parse(data).getTime());
}
public void salvar(String nome, String apelido, String dtNascimento) throws SQLException,
ParseException{
Contato contato = new Contato();
contato.setNome(nome);
contato.setApelido(apelido);
contato.setData_nascimento(formatarData(dtNascimento));
new ContatoDao().salvar(contato);
}
public void alterar( long id, String nome, String apelido, String dtNascimento) throws SQLException,
ParseException{
Contato contato = new Contato();
contato.setId(id);
contato.setNome(nome);
contato.setApelido(apelido);
contato.setData_nascimento(formatarData(dtNascimento));
new ContatoDao().alterar(contato);
}
public List<Contato>listaContatos(){
ContatoDao dao = new ContatoDao();
try{
return dao.findContatos();
}catch(SQLException e){
JOptionPane.showMessageDialog(null, "Não foi possivel localizar esse contato\n" +
e.getLocalizedMessage());
}
return null;
}
public void excluir (long id) throws SQLException{
new ContatoDao().excluir(id);
}
public Contato buscaContatoPorNome(String nome) throws SQLException{
ContatoDao dao = new ContatoDao();
return dao.finfByName(nome);
}
}