Por ejemplo, si tengo 2 variables tipo Date una_fecha y otra_fecha, haría lo siguiente para restarlas:
long tiempo = otra_fecha.getTime() - una_fecha.getTime();
int cant_dias = time/(3600*24*1000);
QUE LÍO NO?
Explicación:
getTime() me devuelve la cantidad de milisegundos transcurridos desde el 01/01/1970. Una vez que los tengo a los dos, puedo restarlos, ahora bien,
el "long" obtenido representa otra fecha medida en milisegundos, por eso, para saber la cantidad de días de diferencia transformos esos milisegundos en dias, ¿como? sé que cada hora tiene 3600 segundos y que el dia tiene 24 hs y que además, debo pasar todo a segundo (es decir, multiplicarlo por mil)
Si encuentro otra forma más fácil, te aviso
Saludos