Heim >Web-Frontend >js-Tutorial >Wie berechnet man das Alter anhand des Geburtsdatums JJJJMMTT genau?

Wie berechnet man das Alter anhand des Geburtsdatums JJJJMMTT genau?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-26 16:23:10208Durchsuche

How to Accurately Calculate Age from a YYYYMMDD Birthdate?

Alter anhand des Geburtsdatums im Format JJJJMMTT berechnen

Frage:

Wie können wir das Alter einer Person anhand ihres Alters genau bestimmen? Geburtsdatum im Format JJJJMMTT mit der Funktion Date() Funktion?

Verbesserte Lösung:

Der bereitgestellte Codeausschnitt zur Berechnung des Alters kann für eine bessere Effizienz und Korrektheit verfeinert werden:

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;
}

Erklärung:

  • Die Funktion getAge() akzeptiert einen dateString in das JJJJMMTT-Format.
  • Es erstellt Datumsobjekte für das aktuelle Datum (heute) und das Geburtsdatum (birthDate) mit new Date().
  • Das Anfangsalter wird als Differenz zwischen den berechnet aktuelles Jahr und das Geburtsjahr.
  • Die Monatsdifferenz (m) wird durch Subtraktion des Geburtsmonats vom aktuellen Monat ermittelt.
  • Wenn m ist kleiner als 0 oder wenn m 0 ist und der aktuelle Tag kleiner als der Geburtstag ist, wird das Alter um 1 dekrementiert, um unvollständige Jahre zu berücksichtigen.
  • Das resultierende Alter wird zurückgegeben und bietet eine genauere Berechnung als das Originalcode.

Diese Lösung behebt die Ungenauigkeit des Originalcodes bei der Verarbeitung von Daten, die vor dem aktuellen Monat oder Tag liegen, und stellt so eine korrekte Altersberechnung für alle sicher Szenarien.

Das obige ist der detaillierte Inhalt vonWie berechnet man das Alter anhand des Geburtsdatums JJJJMMTT genau?. 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