Tenho uma lista de objetos que contem datas e queria saber qual a data mais próxima da data atual?
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;
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;
}
}
}