Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/03/2011, 16:39
Avatar de sivadmp
sivadmp
 
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 9 meses
Puntos: 20
Respuesta: Porq no funciona Mi calculador de cumpleaños

sabes cual es el problema los años,
la respuesta 9130 que te sale de restar 30/03/1986 y 29/03/2011 es por que toma en cuanta la catida de dias que hay entre esas dos fechas

lo que tendrias que hacer es omitir los años y resta solo dias y meses

Código java:
Ver original
  1. DateFormat df_ini=new SimpleDateFormat("dd/MM");
  2.         Date date_ini;
  3.         Date date_fin;
  4.         try {
  5.             date_ini = df_ini.parse("20/01/1986");
  6.             date_fin=df_ini.parse("29/04/2011");
  7.            
  8.             long fi = date_ini.getTime();
  9.             long ff = date_fin.getTime();
  10.             long dif= ff- fi;
  11.            
  12.             double dias = Math.floor(dif / (1000 * 3600 * 24));
  13.            
  14.             System.out.println("DIAS "+dias);
  15.            
  16.             Date date=new Date(dif);
  17.             DateFormat df_dia=new SimpleDateFormat("dd");
  18.             DateFormat df_mes=new SimpleDateFormat("MM");
  19.             int mes=Integer.parseInt(df_mes.format(date))-1;
  20.              
  21.             System.out.println(df_dia.format(date)+" DIAS y "+mes+" MESES para tu cumpleaño");
  22.            
  23.         } catch (ParseException e) {
  24.             e.printStackTrace();
  25.         }
__________________
agradecer no cuesta nada
Entre más información proporciones más fácil será ayudarte, y asi evitar adivinar el problema con el que cuentas.