Subtrair datas

Alguém aí sabe como subtrair datas?
E estou tentando usar a classe Calendar mas dá erro:

      [code]Calendar c = null;
      int r = c.DAY_OF_MONTH;
      c.add(r, -5);[/code]

Aí eu tentei usar a classe Date:

    [code]Date d1 = new Date("12/11/2008");  
    Date d2 = new Date("15/11/2008");  
    Date dfinal = new Date(d2.getDate() - d1.getDate());[/code]

Só que imprime dezembro de 1969.

Alguém pode indicar alguma solução?
Valeu.

Olá Rafael,

Quanto ao Calendar você poderá fazer assim…


//para meses
c.add(Calendar.MONTH, -5);

você pode usar as constantes:

Calendar.YEAR
Calendar.HOUR
Calendar.DAY_OF_WEEK

São os que me lembro de cabeça. Mas caso queira mais da uma olhada no diretorio do seu jdk e lá você vai achar o arquivo src.zip. Este arquivo contem o codigo de toda a api do java dividida em diretorios.
La vc encontra o codigo da classe Calendar.

Espero ter ajudado

Abraços