Pessoal, tenho esse código abaixo que calcula o número de dias entre as datas. Da maneira que está abaixo está funcionando direitinho.
A 1ª e a 2ª datas estou buscando do BD e fazendo o cálculo. Até aí tudo bem, mas agora preciso calcular a data de hj menos a 1ª data que vem do banco para saber a diferença e não estou conseguindo, pois qdo eu converto a data de hoje dá erro aqui "data2.getTime() "
Preciso buscar a data de hj e colocar na segunda data para o cálculo.
if (rs2.getDate("prazo")!= null){
//1ª data
Date data1 = rs2.getDate("dtEnvio");
//2ª data
Date data2 = rs2.getDate("prazo");
long dias = data2.getTime()- data1.getTime();
long totalDias = dias / (86400000);
Alguém consegue me ajudar
Marcos
Fernando, estou fazendo assim:
if (rs2.getDate("prazo")!= null){
Date data1 = rs2.getDate("dtEnvio");
//Data de hj
String hoje = FormatadorDatas.dataAtualBd();
Date datahj = new SimpleDateFormat("dd-MM-yyyy").parse(hoje);
String data = new SimpleDateFormat("yyyy-MM-dd").format(datahj);
long dias = data.getTime()- data1.getTime();
long totalDias = dias / (86400000);
O erro é: The method getTime() is undefined for the type SimpleDateFormat
Estou utilizando GregorianCalendar, mas está me retornando a diferença errada.
//Data do banco em yyyy-mm-dd
Date data2 = rs2.getDate("prazo");
//Data de hoje
GregorianCalendar calendar = new GregorianCalendar();
Date data = calendar.getTime();
long dias = data2.getTime() - data.getTime();
long totalDias = dias / (86400000);
out.println(totalDias);
O resultado de totalDias é 2 e correto seria 3.
Estou diminuindo a data de 28-08-2009 - 25-08-2009.
O que estou fazendo de errado?
Marcos