Comparação entre datas

5 respostas
jeroqueiroz

Pessoal,

Alguem tem um exemplo de comparação entre datas e obtendo a mior entre elas.

na verdade e uma lista de objetos que tem datas onde preciso saber qual a data mais atual?.

Alguem?

Desde já agradeço.

5 Respostas

B

java.util.Date implementa a interface Comparable, ou seja, ela tem o método “compareTo” que pode ser usado nessa comparação.

Além disso, ela tem 2 métodos - “after” (depois) e “before” (antes) que servem nessa comparação.

d1 < d2 --> d1.compareTo (d2) < 0 ou então d1.before (d2).
d1 > d2 --> d1.compareTo (d2) > 0 ou então d1.after (d2)

jeroqueiroz

tem este exemplo em um for?

ViniGodoy
Date atual = datas.get(0);

for (Date dt in datas) {
   if (dt.after(atual)) {
      atual = dt;
   }
}
jeroqueiroz

VLW!

sergiotaborda

jeroqueiroz:
Pessoal,

Alguem tem um exemplo de comparação entre datas e obtendo a mior entre elas.

na verdade e uma lista de objetos que tem datas onde preciso saber qual a data mais atual?.

Alguem?

Se vc tem uma lista qualquer de objetos comparáveis (que implementa comparable) o jeito mais facil de obter o maior é usando um
TreeSet

SortedSet<Date> set  = new TreeSet<Date>(colecaoOriginalDeObjectos);

Date maior = set.last();
Date menor = set.first();

Sem ifs, sem fors, OO como deve ser.

Criado 10 de dezembro de 2009
Ultima resposta 10 de dez. de 2009
Respostas 5
Participantes 4