Como comparar somente o Dia, Mes e Ano

Estou com um problema…quero comparar duas datas usando somente o Dia, Mês e Ano…estou tentando fazer mais eu acho que estou comparando juntamente com o dia,mes e ano o horario tambem…

Como eu faço…alguem me ajuda…

Mostre como você está fazendo, de repente alguém pode te ajudar melhor!

Abraços!

se vc estiver trabalhando com datas de uma pesquisada no framework JODA-TIME

abraco

Você pode criar um calendar e excluir a hora das duas datas.

    private Date getData(Date aDate){       
        final Calendar myCalendar = Calendar.getInstance();
        myCalendar.setTime(aDate);
        myCalendar.set(Calendar.HOUR_OF_DAY, 0);
        myCalendar.set(Calendar.MINUTE, 0);
        myCalendar.set(Calendar.SECOND, 0);
        myCalendar.set(Calendar.MILLISECOND, 0);
        return myCalendar.getTime();
    }

Date dataAtual = new Date(System.currentTimeMillis());//data do sistema
Date dateInicial = jDateChooser.getDate();//data do objeto jDateChooser

Quando vou comparar as duas datas elas nunca são iguais pelo motivo do java comparar tambem as horas, minutos e segundos…eu precisava de comparar somente o Ano, dia e mes…

Correto com a dica do Calendar vc consegue resolver. Ja tive essa mesma dificuldade e fiz de acordo com a dica acima.

Valeu pela Dica…vou tentar…

Crie aquele método getData em uma classe DateUtils como método static e utilize assim:

Date dataAtual = DateUtils.getData(new Date()); 
Date dateInicial = jDateChooser.getDate();//data do objeto jDateChooser 

if (dataAtual.equals(dateInicial))
{
// seu código
}

if(dataAtual.after(dateInicial))
{
//seu código
}

Valeu Arnaldo…o seu metodo getData funcionou perfeitamente para o meu problema…

…Muito obrigado…
Abraços…

use before() e after() para ver se tal data é menor ou maior que outra