Wie kann ich ein Alter in Jahren bei einem Geburtsdatum im Format JJJJMMTT berechnen? Ist es möglich mit der Date()
Funktion?
Ich suche nach einer besseren Lösung als der, die ich jetzt verwende:
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
Objekt tun müsste, wenn es es einkapseln würde. Die Leute könnten Bücher über die Dummheit des Umgangs mit JS schreiben Date
. ... Wenn Sie damit leben können, dass Sie manchmal einen Tag frei haben, dann ist die Annäherung: AgeInYears = Math.floor ( (now_Date - DOB_Date) / 31556952000 )
so einfach wie möglich.