J� tive essa necessidade tb. A minha soluc�o foi a seguinte:
(Talvez existam melhores, mas na pressa foi essa mesmo)

use getTime() para obter um double com o numero de milesegundos equivalente 
aquela data desde de 1970. (� assim que Java armazena as datas.)

Ai subtraia o numero de dias:

Um dia = 86400000 milesegundos.

Depois transforme o double em data de novo.

So cuidado com a precisao se o numero ficar muito grande.

Com certeza deve ter um jeito mais elegante de fazer isso.

SAOJ



>From: [EMAIL PROTECTED]
>Reply-To: [EMAIL PROTECTED]
>To: [EMAIL PROTECTED]
>Subject: [java-list] Subtrair dias em uma data
>Date: Fri, 24 Nov 2000 16:54:03 -0300
>
>
>
>Sr(s) alguem tem uma rotina que diminua um certo n�meros de dias em uma
>data?
>
>
>Desde j�,
>
>Obrigado
>
>
>------------------------------ 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]
>-------------------------------------------------------------------------
>

_____________________________________________________________________________________
Get more from the Web.  FREE MSN Explorer download : http://explorer.msn.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] 
-------------------------------------------------------------------------

Responder a