Conversão de integers para cálculo idade

6 respostas
J

0000

6 Respostas

T

Posta o código que já fez?

J

Não fiz nada, pois não sei fazer a conversão.

rodriguesabner
staroski

Que conversão você não sabe fazer?

J

Como diminuir a data do sistema de dia, mês e ano separados. Qual é o comando?

staroski

Java não tem comandos para isso.
Os comandos do Java basicamente se resumem em:

new
if
else
return
for
do
while
switch
break
continue
instanceof
assert

Mas você pode calcular a idade utilizando as classes LocalDate, Period e seus respectivos métodos.

Exemplo utilizando int ao invés de Integer:

int dia = 15;
int mes = 9;
int ano = 1981;

LocalDate nascimento = LocalDate.of(ano, mes, dia);
LocalDate hoje = LocalDate.now();

Period periodo = Period.between(nascimento, hoje);
int anos = periodo.getYears();
int meses = periodo.getMonths();
int dias = periodo.getDays();

System.out.printf("A idade é de %d anos, %d meses e %d dias%n", anos, meses, dias);
Criado 7 de julho de 2020
Ultima resposta 7 de jul. de 2020
Respostas 6
Participantes 4