如何根据当前时间从当前年龄计算出生日期

How to calculate date of birth from current age according to current time

本文关键字:计算 出生日期 时间 何根      更新时间:2023-10-10

在java脚本中输入当前年龄时,我需要根据当天计算一个人的出生日期。我搜索了一下,但没有找到。我需要根据当前的日期时间得到这些人的出生日期。

知道吗??

如果今年是2016年,他们说自己16岁,那么他们可能出生在1999年或2000年,这取决于他们的生日是否已经过去。你不可能真的得到日期/月份。如果你问他们今年是否已经过了生日,你可以得到正确的年份

document.getElementById('calculate').addEventListener('click', function(e){
    var today = new Date();
    var currentYear = today.getFullYear() ;
    var age = parseInt(document.getElementById('age').value, 10);
    var birthdayPast = document.getElementById('past').checked;
    var birthYear =  currentYear - age - (birthdayPast ? 0 : 1);
    document.getElementById('result').innerHTML =  
        "You were born in " + birthYear;  
});
<label>Age: <input id='age' value='16'/></label>
<label>Birthday past?<input type='checkbox' id='past'/></label>
<button id='calculate'>Find birth year</button>
<div id='result'>
</div>