Calcular idade a partir da data de nascimento com JavaScript
2a atrás
A seguinte função calcula a idade a partir da data nascimento com #JavaScript
function age(date) {
const
birthdate = new Date(date),
today = new Date();
let age = today.getFullYear() - birthdate.getFullYear();
if (birthdate.getDate() >= today.getDate() && birthdate.getMonth() >= today.getMonth()) age--;
return age;
}
Explicando cada parte
undefined
const
birthdate = new Date(date),
today = new Date();
Declarar a data de aniversário e o dia atual.
undefined
let age = today.getFullYear() - birthdate.getFullYear();
Calcula a diferença de anos entre as 2 datas.
undefined
if (birthdate.getDate() >= today.getDate() && birthdate.getMonth() >= today.getMonth()) age--;
Se o dia e mês do aniversário ainda não chegou até a data atual, subtraí 1 ano da idade.
Abaixo alguns exemplos de utilização da função:
age('1970-12-31'); // 51
age('2000-01-01'); // 22
age('2000-10-10'); // 22
age('2000-12-08'); // 21
Comentários (0)