Como comparar duas datas em um Calendar?

2 respostas
V

Como eu comparo duas datas em um Calendar???, para ver se são iguais

e como vejo se uma data é menor que a outra??

2 Respostas

R

Boa tarde você pode utilizar o método compareto da própria classe Calendar ela retorna 0 se as datas forem iguais, -1 se a data parametro for maior e 1 se a data for maior que a data parametro.
Ex

Calendar cal = Calendar.getInstance();

Calendar cal2 = Calendar.getInstance();

//retorna 0 cal == cal2
System.out.println(cal.compareTo(cal2));

cal.add(Calendar.DATE, 1);

//retorna 1 cal > cal2
System.out.println(cal.compareTo(cal2));

cal2.add(Calendar.DATE, 10);

//retorna -1 cal2 > cal
System.out.println(cal.compareTo(cal2));

V

Voce pode usar data1.compareTo(data2), ele retorna um int, veja javadoc para saber sobre o retorno
outra forma, data1.after(data2) ou data1.before(data2).

Criado 5 de novembro de 2008
Ultima resposta 5 de nov. de 2008
Respostas 2
Participantes 3