¿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);
Dateobjeto tendría que hacer si lo encapsulara. La gente podría escribir libros sobre la insolencia del Datemanejo 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.