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…
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