首頁 >web前端 >js教程 >如何根據YYYYMMDD出生日期準確計算年齡?

如何根據YYYYMMDD出生日期準確計算年齡?

Patricia Arquette
Patricia Arquette原創
2024-12-26 16:23:10205瀏覽

How to Accurately Calculate Age from a YYYYMMDD Birthdate?

使用YYYYMMDD 格式的出生日期計算年齡

問題:

如何根據個人的年齡準確確定其年齡使用年齡Date() 以YYYYMMDD 格式顯示出生日期函數?

改進的解決方案:

可以細化提供的用於計算年齡的程式碼片段,以提高效率和正確性:

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 格式的日期字串。
  • 它使用 new Date() 來建立當前日期(今天)和出生日期(birthDate)的 Date 物件。
  • 初始日期年齡的計算方式為當年份與出生年份之間的差異。
  • 月差(m)是從當前年份中減去出生月份來確定的月。
  • 如果 m 小於 0 或 m 為 0 且當前日期小於生日,年齡將減 1 以考慮不完整的年份。
  • 結果回傳年齡,提供比原始程式碼更精確的計算。

此解決方案解決了原始程式碼在處理發生的日期時不準確的問題在當月或當日之前,確保所有場景的年齡計算正確。

以上是如何根據YYYYMMDD出生日期準確計算年齡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn