Java - Calcular edad a partir de la fecha de nacimiento

 
Vista:

Calcular edad a partir de la fecha de nacimiento

Publicado por Armando (18 intervenciones) el 01/11/2016 21:58:30
Estoy haciendo un programa que solicite la fecha de nacimiento al usuario, y calcule su edad en enteros... claro!
para posterior hacer calculos con la edad.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Calcular edad a partir de la fecha de nacimiento

Publicado por LaMuerte (8 intervenciones) el 02/11/2016 01:48:10
1
2
3
4
5
6
7
8
9
10
11
12
import java.time.LocalDate;
import java.time.Period;
import java.time.format.DateTimeFormatter;
 
// 01/01/2000
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate fechaNac = LocalDate.parse("15/08/1993", fmt);
LocalDate ahora = LocalDate.now();
 
Period periodo = Period.between(fechaNac, ahora);
System.out.printf("Tu edad es: %s años, %s meses y %s días",
                    periodo.getYears(), periodo.getMonths(), periodo.getDays());

Salida:
Tu edad es: 22 años, 9 meses y 29 días
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve
Val: 686
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Calcular edad a partir de la fecha de nacimiento

Publicado por xve (345 intervenciones) el 02/11/2016 07:45:28
Excelente!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Calcular edad a partir de la fecha de nacimiento

Publicado por Armando (18 intervenciones) el 02/11/2016 15:14:18
El problema es cómo se la pido al usuario, aquí necesito hacer una conversión de datos de String a date.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Calcular edad a partir de la fecha de nacimiento

Publicado por LaMuerte (8 intervenciones) el 02/11/2016 17:02:34
String a LocalDate

1
2
DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MMM-dd");
LocalDate lDate = new LocalDate().parse("2005-nov-12",format);

LocalDate a String

1
2
3
LocalDate localDate = new LocalDate(2010, 9, 14);
DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = formatter.print(localDate);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar