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

  • 相关阅读:
    网站服务架构
    10年工作经验老程序员推荐的7个开发类工具
    极限挑战—C#+ODP 100万条数据导入Oracle数据库仅用不到1秒
    SQL SERVER发布与订阅
    C#开发可以可视化操作的windows服务
    highcharts图表中级入门:非histock图表的highcharts图表如何让图表产生滚动条
    MS Chart Control 學習手記(二)
    MsChart,饼状图
    c#中如何退出程序后自动重新启动程序
    2016 系统设计第一期 (档案一)MVC 控制器接收表单数据
  • 原文地址:https://www.cnblogs.com/freeliver54/p/645784.html
Copyright © 2011-2022 走看看