Método encargado de obtener la edad de una persona a partir de la fecha de nacimiento en Java con la clase Period

Higarigaoka - Odaiba, Sin comentarios

Hola,

Si requieren saber cuantos años tiene una persona a partir de la fecha de nacimiento en Java, teniendo en cuenta los meses y los años, pueden checkear el siguiente código:




import java.time.LocalDate;
import java.time.Period;
import java.time.format.DateTimeFormatter;
import java.util.*;

/**
* Metodo encargado de a partir de una fecha de nacimiento, obtener los años, meses y días que tiene una persona de nacida.
*
* @param pStrFechaNacimiento Define la fecha de nacimiento
* @param pStrFormatoFechaNac Define el formato de la fecha de nacimiento
* @return un entero con la edad de la persona
*/
public static int obtenerEdadExactaDesdeFechaNacimiento(String pStrFechaNacimiento, String pStrFormatoFechaNac) {

DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pStrFormatoFechaNac);
LocalDate fechaNacimiento = LocalDate.parse(pStrFechaNacimiento, dateTimeFormatter);
LocalDate fechaActual = LocalDate.now();

Period periodo = Period.between(fechaNacimiento, fechaActual);

System.out.printf("La edad de la persona es: %s años, %s meses y %s días",
periodo.getYears(), periodo.getMonths(), periodo.getDays());

return periodo.getYears();

}

En donde el parámetro pStrFechaNacimiento hace referencia a la fecha de nacimiento desde la cual se va a obtener la edad, y el parámetro pStrFormatoFechaNac hace referencia al formato de la fecha de nacimiento, por ejemplo: 

pStrFechaNacimiento = "20/06/1993" y pStrFormatoFechaNac = "dd/MM/yyyy"

También funciona pasandolé los parámetros así:

pStrFechaNacimiento = "1993/06/20" y pStrFormatoFechaNac = "yyyy/MM/dd"

Si se desea, se puede adicionar este metodo dentro de un try catch, para controlar las excepciones que puedan ocurrir de tipo ParseException: Unparseable date.

0 comentarios :

Publicar un comentario