Home > Web Front-end > JS Tutorial > How to calculate age in javascript

How to calculate age in javascript

青灯夜游
Release: 2023-01-11 09:20:42
Original
10079 people have browsed it

Javascript method for calculating age: 1. Get the year, month and day of birth respectively; 2. Get the year, month and day of the current time respectively; 3. Subtract two to get the difference in years, days and months. 4. Calculate the age through the difference between years, months and days.

How to calculate age in javascript

The operating environment of this tutorial: windows7 system, javascript version 1.8.5, Dell G3 computer.

Javascript method of calculating age

function jsGetAge(strBirthday){
  var returnAge;
  // 根据生日计算年龄
  //以下五行是为了获取出生年月日,如果是从身份证上获取需要稍微改变一下
  var strBirthdayArr=strBirthday.split("-");
  var birthYear = strBirthdayArr[0];
  var birthMonth = strBirthdayArr[1];
  var birthDay = strBirthdayArr[2];

  d = new Date();
  var nowYear = d.getFullYear();
  var nowMonth = d.getMonth() + 1;
  var nowDay = d.getDate();

  if(nowYear == birthYear){
    returnAge = 0;//同年 则为0岁
  }
  else{
    var ageDiff = nowYear - birthYear ; //年之差
    if(ageDiff > 0){
      if(nowMonth == birthMonth) {
        var dayDiff = nowDay - birthDay;//日之差
        if(dayDiff < 0)
        {
          returnAge = ageDiff - 1;
        }
        else
        {
          returnAge = ageDiff ;
        }
      }
      else
      {
        var monthDiff = nowMonth - birthMonth;//月之差
        if(monthDiff < 0)
        {
          returnAge = ageDiff - 1;
        }
        else
        {
          returnAge = ageDiff ;
        }
      }
    }
    else
    {
      returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天
    }
  }

  return returnAge;//返回周岁年龄

}
Copy after login

Call the jsGetAge() function, the birthday is 1995-09-15

console.log(jsGetAge("1995-09-15"));
Copy after login

The age is:

26
Copy after login

If the birthday is 1995-09-25

console.log(jsGetAge("1995-09-25"));
Copy after login

, then the age is:

25
Copy after login

[Recommended learning: javascript advanced tutorial

The above is the detailed content of How to calculate age in javascript. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template