Problemas ao tentar inserir data no postgres

Olá pessol, eu to iniciando em java ainda,

estou com esse problema, tenho uma classe DAO para inserir dados no banco que pega o código

stmt.setDate(4, (java.sql.Date) new Date(contato.getDataNascimento().getTimeInMillis())); //executa stmt.execute(); stmt.close();

e quando vou na classe para inserir os dados :

[code]Contato contato = new Contato();
contato.setNome(“Adne dos Santos”);
contato.setEmail("adne@red.com");
contato.setEndereco(“R. Flores 0510”);
contato.setDataNascimento(Calendar.getInstance());

    ContatoDAO dao = new ContatoDAO();  
    dao.adiciona(contato);  
    System.out.println("Gravado");  

[/code]

da o seguinte erro,

[quote][color=red]Exception in thread “main” java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
at dao.ContatoDAO.adiciona(ContatoDAO.java:27)
at teste.TestaInsere.main(TestaInsere.java:19)[/color][/quote]

alguém ai pode dar uma força?
Agradeço desde já

ClassCastException: java.util.Date cannot be cast to java.sql.Date

Pesquisa no google ai:
convert java date sqldate