Como comparar somente o Dia, Mes e Ano

9 respostas
C

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…

9 Respostas

ajfilho

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

Abraços!

andrerios

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

abraco

A

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();
    }
C

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…

jcmird

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

C

Valeu pela Dica…vou tentar…

A

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
}
C

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

…Muito obrigado…
Abraços…

marcosharbs

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

Criado 26 de janeiro de 2009
Ultima resposta 26 de jan. de 2009
Respostas 9
Participantes 6