ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptで年齢を計算する方法

JavaScriptで年齢を計算する方法

青灯夜游
リリース: 2023-01-11 09:20:42
オリジナル
10138 人が閲覧しました

JavaScript による年齢の計算方法: 1. 生まれた年、月、日をそれぞれ取得します; 2. 現在時刻の年、月、日をそれぞれ取得します; 3. 2 を引いて年の差を取得します。 4. 年、月、日の差から年齢を計算します。

JavaScriptで年齢を計算する方法

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

年齢を計算する Javascript メソッド

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

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

1

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

ログイン後にコピー

年齢は次のとおりです。

1

 

ログイン後にコピー

誕生日が 1995-09-25

1

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

ログイン後にコピー

の場合、年齢は次のようになります:

1

 

ログイン後にコピー

[推奨学習: JavaScript 上級チュートリアル]

以上がJavaScriptで年齢を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート