Heim >Web-Frontend >js-Tutorial >Wie kann ich das Alter anhand des Geburtsdatums JJJJMMTT genau berechnen?

Wie kann ich das Alter anhand des Geburtsdatums JJJJMMTT genau berechnen?

DDD
DDDOriginal
2024-12-13 01:28:09228Durchsuche

How Can I Accurately Calculate Age from a YYYYMMDD Birthdate?

Berechnung des Alters anhand formatierter Geburtsdaten JJJJMMTT

Die Bestimmung des Alters einer Person anhand ihres Geburtsdatums im JJJJMMTT-Format kann mit verschiedenen Programmiertechniken erreicht werden . Ein Ansatz besteht darin, die Funktion Date() zu verwenden.

Betrachten Sie die folgende verbesserte Lösung, die die Verwendung von Teilzeichenfolgen überflüssig macht:

function getAge(dateString) {
    var today = new Date();
    var birthDate = new Date(dateString);
    var age = today.getFullYear() - birthDate.getFullYear();
    var m = today.getMonth() - birthDate.getMonth();
    if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
        age--;
    }
    return age;
}

Um die Funktionalität zu demonstrieren, geben wir ein Beispiel:

var dob = '19800810';
var age = getAge(dob);

console.log(age); // Output: 41

Diese verbesserte Lösung nutzt die integrierte Date()-Funktion, die die Berechnung des Alters vereinfacht und gleichzeitig die Genauigkeit beibehält.

Das obige ist der detaillierte Inhalt vonWie kann ich das Alter anhand des Geburtsdatums JJJJMMTT genau berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn