estas asiendo mal hermano
sabes donde esta el problema, en la resta de fechas, siempre tienes que restar la fecha mayor menos fecha menor
entonces tenemos las fechas fi = 01/04/1986 y ff= 31/03/2011
la fecha mayor es 31/03/2011 pero si le quitamos los años la fecha mayor seria
01/04 > 31/03
este codigo te va aservir
Código java:
Ver originalpublic int diferenciafechas
(String fechanto,
String fechactual
) {
try {
date_ini = df_ini.parse(fechanto);
date_fin = df_ini.parse(fechactual);
long fi = date_ini.getTime();
long ff = date_fin.getTime();
long dif = 0;
int mes=-1;
if(ff > fi){
dif = ff - fi;
mes
= Integer.
parseInt(df_mes.
format(date
)) - 1; }
else{
dif = fi - ff;
mes
= Integer.
parseInt(df_mes.
format(date
)); }
day = df_dia.format(date);
System.
out.
println("Faltan "+df_dia.
format(date
) + " DIAS y " + mes
+ " MESES para tu cumpleaño");
e.printStackTrace();
}
}
yo creo que con esto se cierra el tema, o que dices
:) espero haberte ayudado saludos