Segue classe que retorna a diferenca de dias entre duas datas no Java.

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class DifData {

    public void DifDia {
         Calendar c1 = new GregorianCalendar(2008, 7, 1); 
         Calendar c2 = new GregorianCalendar(2008, 8, 1); 

         Date d1 = c1.getTime(); 
         Date d2 = c2.getTime(); 

         double diffDias = Math.floor((d2.getTime() – d1.getTime()) / 1000.0 / 86400.00);     

         System.out.println (diffDias); 
    }

flw