Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/04/2009, 17:02
limonchaz
 
Fecha de Ingreso: septiembre-2008
Ubicación: Cuernavaca, Morelos
Mensajes: 40
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Calcular edad apartir de la fecha de nacimiento

Hola que tal, no si seran casualidades de la vida pero curiosamente hoy tambien tuve que realizar una funcion que me sacara la edad dada una fecha de nacimiento, aqui t dejo mi funcion espero t ayude
Código:
public int edad(String fecha_nac) {     //fecha_nac debe tener el formato dd/MM/yyyy
   
    Date fechaActual = new Date();
    SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
    String hoy = formato.format(fechaActual);
    String[] dat1 = fecha_nac.split("/");
    String[] dat2 = hoy.split("/");
    int anos = Integer.parseInt(dat2[2]) - Integer.parseInt(dat1[2]);
    int mes = Integer.parseInt(dat2[1]) - Integer.parseInt(dat1[1]);
    if (mes < 0) {
      anos = anos - 1;
    } else if (mes == 0) {
      int dia = Integer.parseInt(dat2[0]) - Integer.parseInt(dat1[0]);
      if (dia > 0) {
        anos = anos - 1;
      }
    }
    return anos;
  }
creo que la funcion se explica x si sola pero x si las moscas la funcion recibe como parametro la fecha de nacimiento obtengo la fecha del sistema en la variable hoy, los splits lo unico que hacen es obtener en un array el año el mes y el dia por separado (esto gracias ala diagonal) para restarlos y creo q eso es todo espero t ayude y no haberme equivocado saludos y suerte con tu proyecto