【问题标题】:How to calculate date of birth from current age according to current time [duplicate]如何根据当前时间从当前年龄计算出生日期[重复]
【发布时间】:2016-07-20 08:34:00
【问题描述】:

在java脚本中将输入作为当前年龄时,我需要根据当天计算一个人的出生日期。我搜索了它,但没有得到。 我需要根据当前日期时间获取人员的出生日期。

有什么想法吗??

【问题讨论】:

  • 仅凭年龄就无法知道某人的出生年份,更不用说日期和月份了。
  • 这似乎是那个链接的反面。这里的已知值是人的年龄。未知值是 DOB,这是这个 Q 试图弄清楚的。该链接有一个已知的出生日期,并且想知道此人的年龄。
  • 是的@Clomp。你是对的。

标签: javascript jquery date date-difference


【解决方案1】:

如果今年是 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 2019-03-09
    • 2013-10-31
    • 1970-01-01
    • 2014-05-30
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多