edit: entre outras coisas interessantes sem fazer gambiarra.
Hildebrando_Pedroni
Bom galera, agradeço a ajuda mas eu resolvi da seguite forma:
Passando a data de vencimento por parametro…
privateintcalculaDiferencaData(DatedataVencimento){DatedataAtual=newDate();Calendarc=Calendar.getInstance();c.setTime(dataAtual);Calendarc2=Calendar.getInstance();c2.setTime(dataVencimento);equalizar(c);//chama uma funcao que zera o calendarequalizar(c2);intdiferencaData=0;while(c.before(c2)){diferencaData++;c.add(Calendar.DAY_OF_MONTH,1);}returndiferencaData;}/** * Limpa os campos do calendar * @param c */privatestaticvoidequalizar(Calendarc){c.set(Calendar.HOUR,0);c.set(Calendar.HOUR_OF_DAY,0);c.set(Calendar.MINUTE,0);c.set(Calendar.SECOND,0);c.set(Calendar.MILLISECOND,0);c.set(Calendar.AM_PM,Calendar.AM);}
é isso ai.
Obrigado a todos que tentaram ajudar e fica ai mais uma solução pra quem procurar.