Pegar a data mais próxima da data atual em uma lista de objetos

2 respostas
I

Tenho uma lista de objetos que contem datas e queria saber qual a data mais próxima da data atual?

2 Respostas

P

Posta um pedaço do código pra gente ver o que você está usando.

Mas basta você fazer um “foreach” de todas as datas da lista em uma variável dataDaLista. Aí manter um Calendar ou DateTime chamada maisProximoDeHoje e comparar essas variável com a que está atualmente sendo percorrida na lista e ver qual da duas é mais próxima. Se a nova for mais próxima, faça maisProximoDeHoje = dataDaLista;

I

Teria que usar o getTime() ?

Calendar dataMaisProxima = null;
Calendar dataAtual = Calendar.getInstance();

for (Event event : events){   

    Date date = event.getDate();
	
    if (date != null){
        if (date.get(Calendar.DAY_OF_YEAR) >= dataAtual.get(Calendar.DAY_OF_YEAR)){
	    dataMaisProxima = date;                     
        }
    }
}
Criado 21 de dezembro de 2015
Ultima resposta 21 de dez. de 2015
Respostas 2
Participantes 2