Calcular diferença entre datas (data de hj - data do banco) - alguém pode me ajudar!

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

q erro dá??

coloca aí o stackTrace…

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