Bom dia gente.
To precisando percorrer um ArrayList para verificar se uma data é menor ou maior que a data atual. Se for maior gostaria de remover o objeto atual da lista.
Assim dá erro:
public ArrayList<PermPNR> listaPNROcupVencida() {
Session sessao = HibernateUtil.getSession();
ArrayList<PermPNR> ocupacaoVencida = new ArrayList<PermPNR>();
Date dataAtual = new Date();
DateFormat df = DateFormat.getDateInstance();
try {
String sql = "FROM PermPNR where dtLimiteOcupacao <> null and dtOcupacao = null and pnr.pnrSituacao in (5,6) order by dtLimiteOcupacao";
Query query = sessao.createQuery(sql);
ocupacaoVencida = (ArrayList<PermPNR>) query.list();
for(PermPNR p : ocupacaoVencida) {
int var = df.format(p.getDtLimiteOcupacao()).compareTo(df.format(dataAtual));
if(var < 0) {
ocupacaoVencida.remove(p);
}
}
return ocupacaoVencida;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
Aguardo ajuda!
Obrigado