¿Cómo puedo calcular una edad en años, dada una fecha de nacimiento con el formato AAAAMMDD? ¿Es posible usar la Date()
función?
Estoy buscando una solución mejor que la que estoy usando ahora:
var dob = '19800810';
var year = Number(dob.substr(0, 4));
var month = Number(dob.substr(4, 2)) - 1;
var day = Number(dob.substr(6, 2));
var today = new Date();
var age = today.getFullYear() - year;
if (today.getMonth() < month || (today.getMonth() == month && today.getDate() < day)) {
age--;
}
alert(age);
Date
objeto tendría que hacer si lo encapsulara. La gente podría escribir libros sobre la insolencia del Date
manejo de JS . ... Si puedes vivir a veces con un día de descanso, entonces la aproximación: AgeInYears = Math.floor ( (now_Date - DOB_Date) / 31556952000 )
es lo más simple que puedes conseguir.