Calcular idade a partir da data de nascimento com JavaScript

2a atrás

0 0

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)

0/512
Link