bem, eu criei uma classe chamada Data e dentro criei um metodo chamado
diferenca(), da� ent�o instancio uma variavel...
Data d = new Data("2002-12-01")
Data t = new Data("2002-12-31")
d.diferenca(t)

o metodo para ver se tu ajuda, em tempo tem que estender GregorianCalendar
...

  protected int[] diferenca(GregorianCalendar cald)
   {
      GregorianCalendar cal = copyCalendar();
      if (cal.equals(cald)) { // iguais
         return new int[] {0, 0, 0};
      }
      if (cal.before(cald)) { // trocar ordem se f�r inv�lida
         GregorianCalendar c = cal;
         cal = cald;
         cald = c;
      }

      int days;
      int day  = cal.get(Calendar.DAY_OF_MONTH);
      int dayd = cald.get(Calendar.DAY_OF_MONTH);
      if (day == dayd) {
         days = 0;
      }
      else {
         cal.add(Calendar.DAY_OF_MONTH, - dayd);
         days = cal.get(Calendar.DAY_OF_MONTH);
      }

      int month  = cal.get(Calendar.MONTH);
      int monthd = cald.get(Calendar.MONTH);
      int months = month - monthd;

      int years = cal.get(Calendar.YEAR) - cald.get(Calendar.YEAR);
      if (months < 0) {
         months += 12;
         years -= 1;
      }
      else if (months >= 12) {
         months -= 12;
         years += 1;
      }
      return new int[] {years, months, days};
   }

-----Mensagem original-----
De: Roberto JR [mailto:[EMAIL PROTECTED]]
Enviada em: sexta-feira, 30 de mar�o de 2001 04:40
Para: [EMAIL PROTECTED]
Assunto: [cejug-discussao] Data


Pessoal,

        Estou tentando calcular a diferen�a de dias entre duas datas
(Date). H� algum m�todo que fa�a isso ou eu tenho que implementar. E se
tenho que implementar, algu�m tem alguma dica para facilitar o
trabalho???

Valew,

Roberto Jr


----------------------------------------------------------------------------
---------------

Ceara' Java User Group



  Para cancelar sua assinatura, envie um e-mail para:
[EMAIL PROTECTED]

  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]

  Falar com o administrador? e-mail para: [EMAIL PROTECTED]







-------------------------------------------------------------------------------------------

Ceara' Java User Group

  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 
 

Responder a