Calcular edad en Java

Me ha costado averiguar cómo se calcula la edad de una persona usando Java, así que dejo aquí mi solución por si a alguien más le pudiera servir.

Gracias a Blaxter por el chivazo del plugin de resaltado.

8 comentarios en “Calcular edad en Java

  1. Blaxter

    qué bonito es Java </ironía>. En ruby podríamos hacer algo como:

    >> born_date = Date.parse(‘1984-09-18’)
    >> ((Date.today – born_date) / 365.2475).to_i
    => 23

    O me hago algo como:

    class Date
    def years_old
    ((Date.today - self) / 365.2475).to_i
    end
    end

    y ahora:

    una_fechas.years_old

    O accediendo a métodos .year, .month, .day sin más vamos. El tema de las fechas en Java es un punto delicado y realmente desastroso. Hay un JSR, 310, desde hace un tiempo para solucionar esto, pero no sé si está ya listo para usar o no, pues gracias a FSM no uso Java desde hace un tiempo. Aquí una charla interesante sobre el tema:

  2. nauj27

    *cof* *cof*

    import datetime
    edad = datetime.date.today() – datetime.date(1976, 10, 26)
    print edad.days / 365
    31

    *cof*

  3. DraXus Autor

    @Alfonso E.: claro, suponiendo que tengas la clase Edad y Persona implementadas xD
    @Blaxter: sí, qué bonito es ruby pero es difícil de aprender y lento, pa eso me quedo con el python de @nauj27 xD Gracias por la corrección, al principio lo puse bien y luego me rayé y lo puse mal :S

Los comentarios están cerrados.