zoukankan      html  css  js  c++  java
  • JS日期:根据出生日期 得到周岁年龄

    //JS日期系列:根据出生日期 得到周岁年龄              
    //参数strBirthday已经是正确格式的2007.02.09这样的日期字符串
    //后续再增加相关的如日期判断等JS关于日期处理的相关方法
    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.getYear();
        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;//返回周岁年龄
       
    }

  • 相关阅读:
    驱动
    设备编号
    makefile 中的赋值
    UART
    c 语言的复杂声明
    linux下arm汇编的常用指令解析
    linux下的arm汇编程序
    ok6410下的uboot分析与实现
    层级选择器的理解
    css外部样式的理解
  • 原文地址:https://www.cnblogs.com/freeliver54/p/645784.html
Copyright © 2011-2022 走看看