Favo desconsiderar a solução anterior Grato, Mauro
/* Método getDiasEntreDatas(Gregorian Calendar d1, GregorianCalendar d2) 1) Usa getTime de Calendar, retornando um Date 2) Usa getTime de Data, retornando um long (milisegundos) 3) Subtrai Data02 de Data01 e divide por 86400000 (86400000 => 1 dia = 24 × 60 × 60 x 1000 = 86400000) 4) Arredonda para cima o resultado e retorna OBS.: D1 < D2 */ public int getDiasEntreDatas(GregorianCalendar d1, GregorianCalendar d2) {Date dt1 = d1.getTime(); Date dt2 = d2.getTime(); long lDt1 = dt1.getTime(); long lDt2 = dt2.getTime(); double rD = (lDt2 - lDt1) / 86400000.0; int rI = (int)(java.lang.Math.rint(rD)); return rI * -1; } _______________________________________________________________________________________________ Yahoo! GeoCities Tenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCities. É fácil e grátis! http://br.geocities.yahoo.com/ ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------