ホームページ > ウェブフロントエンド > jsチュートリアル > YYYYMMDDの生年月日から年齢を正確に計算するにはどうすればよいですか?

YYYYMMDDの生年月日から年齢を正確に計算するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-26 16:23:10
オリジナル
207 人が閲覧しました

How to Accurately Calculate Age from a YYYYMMDD Birthdate?

YYYYMMDD 形式の生年月日を使用して年齢を計算する

質問:

個人の年齢を考慮して、どうすれば正確に年齢を判断できますかDate() を使用した YYYYMMDD 形式の生年月日function?

改善された解決策:

年齢を計算するために提供されたコード スニペットは、効率と正確性を向上させるために改良できます:

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;
}
ログイン後にコピー

説明:

    getAge() 関数は、 YYYYMMDD 形式の dateString。
  • new Date() を使用して、現在の日付 (今日) と誕生日 (birthDate) の Date オブジェクトを作成します。
  • 最初の年齢は次のように計算されます。現在の年と誕生年の違い。
  • 月の差 (m) は、現在の年から誕生月を引くことによって求められます。 month.
  • m が 0 より小さい場合、または m が 0 で現在の日が誕生日より小さい場合、不完全な年を考慮して年齢が 1 減らされます。
  • 結果のage が返されるため、元のコードよりも正確な計算が可能になります。
このソリューションは、発生した日付の処理における元のコードの不正確さを解決します。現在の月または日より前に、すべてのシナリオで正しい年齢計算を保証します。

以上がYYYYMMDDの生年月日から年齢を正確に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート