Subtracao de datas

Pessoal tou querendo saber quantos dias tem entre uma data e outra, como posso fazer isso ja tentei fazendo o getDate() da classe java.util.Date. mas ele ta retornando o dia da data…
Valeu.

Acho que é isso…
Espero ter ajudado

ps Acho que irá perder a identação :frowning:

/*

  • Created on 28/06/2004
  • TODO To change the template for this generated file go to
  • Window - Preferences - Java - Code Style - Code Templates
    */

/**

  • @author psilva
  • TODO To change the template for this generated type comment go to
  • Window - Preferences - Java - Code Style - Code Templates
    */

import java.util.*;

public class teste {

static int getDiferencaDatas (java.util.Calendar d1, java.util.Calendar d2) {
    
	if (d1.after(d2)) {  
        java.util.Calendar auxiliar = d1;
        d1 = d2;
        d2 = auxiliar;
    }
	
    int diferenca = d2.get(java.util.Calendar.DAY_OF_YEAR) - d1.get(java.util.Calendar.DAY_OF_YEAR);
    int y2 = d2.get(java.util.Calendar.YEAR);

    if (d1.get(java.util.Calendar.YEAR) != y2) {
    
    	d1 = (java.util.Calendar) d1.clone();
        
    	do {
            diferenca += d1.getActualMaximum(java.util.Calendar.DAY_OF_YEAR);
            d1.add(java.util.Calendar.YEAR, 1);
        } while (d1.get(java.util.Calendar.YEAR) != y2);
    }
    
    return diferenca;
} 

public static void main(String[] args) {
	int anoInicial = 2004;
	int anoFinal   = 2004;
	int mesInicial = 2;
	int mesFinal   = 3;
	int diaInicial = 27;
	int diaFinal   = 1;

	System.out.print("TESTE DIFERENÇA DE DATAS

");

	Calendar dataIniciail = Calendar.getInstance();
	Calendar dataFinal = Calendar.getInstance();
	
	dataIniciail.set(anoInicial-1900, mesInicial-1, diaInicial);
	dataFinal.set(anoFinal-1900, mesFinal-1, diaFinal);
	
	System.out.print("Diferença " + getDiferencaDatas(dataIniciail,dataFinal));

	
}

}

Valeu era ± isso mesmo q eu queria!