>웹 프론트엔드 >JS 튜토리얼 >자바스크립트로 나이 계산하는 방법

자바스크립트로 나이 계산하는 방법

青灯夜游
青灯夜游원래의
2021-09-16 18:24:1910081검색

JavaScript에서 나이를 계산하는 방법: 1. 태어난 연도, 월, 일을 각각 가져옵니다. 2. 현재 시간의 연도, 월, 일을 각각 가져옵니다. 3. 연도, 일, 일의 차이를 얻으려면 2를 뺍니다. 4. 년, 월, 일의 차이를 통해 나이를 계산합니다.

자바스크립트로 나이 계산하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

자바스크립트 나이 계산 방법

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;//返回周岁年龄

}

jsGetAge() 함수를 호출합니다. 생일이 1995-09-15

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

이면 나이는

26

생일이 1995-09-25

console.log(jsGetAge("1995-09-25"));
입니다.

그렇다면 나이는:

25

【추천 학습: javascript 고급 튜토리얼

위 내용은 자바스크립트로 나이 계산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.