精华内容
下载资源
问答
  • 年龄计算

    2017-06-28 15:40:53
    根据身份证号或生日计算年龄

    新手一枚,主要记录自己开发过程。如有错误请留言告知!

    业务需求:根据身份证号码计算出年龄,如果直接传生日过来那更方便些。

            /// <summary>
            /// 计算年龄
            /// </summary>
            /// <param name="idCardNumber">身份证号</param>
            /// <returns>年龄</returns>
            public static string GetAge( string idCardNumber)
            {
                int yaer = int.Parse(idCardNumber.Substring(6,4)); // 获取年
                int month = int.Parse(idCardNumber.Substring(10,2));// 获取月
                int day = int.Parse(idCardNumber.Substring(12, 2));// 获取日
                var birthdayDate =  new DateTime(yaer, month, day);  // 转DateTime
                var nowDate =DateTime.Now; // 当前日期
                yaer = nowDate.Year - birthdayDate.Year; // 相差年
                month = nowDate.Month - birthdayDate.Month; // 相差月
                day = nowDate.Day - birthdayDate.Day; // 相差天
                int age = 0; // 年龄
                if(yaer < 0)
                {
                    throw new ParamenterException("生日必需晚于当前日期");
                }
                if (month < 0) // 当前月小于生日月,未过生日(比如:现在6月,生日是7月)
                {
                    age = yaer -1; // 相差-1 
                }
                else if (month == 0) // 当前月等于生日月,本月生日,判断是否为生日当天(比如:现在6月,生日是6月)
                {
                    if (day < 0) // 当前日数小于生日当天,未过生日(比如:现在6月28,生日是6月30)
                    {
                        age = yaer - 1; // 相差年-1 
                    }
                    else // 等于或大于,正在过或者已过生日
                    {
                        age = yaer; 
                    }
    
                }
                else // 当前月大于生日月(比如:现在6月,生日是5月) 已过生日
                {
                    age = yaer;
                }
                return age.ToString();
            }

    以上是C#代码,其实和Java没什么区别,相信大家都能看懂。

    展开全文
  • 计算两个时间的 年龄计算

    千次阅读 2016-07-15 15:15:48
    * 计算两个时间的cha * * @param birthDay 开始计算的日子(生日) * @param nowDate 计算截止的日子(今天/可以传nil) */ + (NSDateComponents *)componentsDateFrom:(NSDate *)birthDay toDate:(NSDate *)...
    /**
     *  计算两个时间的差
     *
     *  @param birthDay 开始计算的日子(生日)
     *  @param nowDate  计算截止的日子(今天/可以传nil)
     */
    + (NSDateComponents *)componentsDateFrom:(NSDate *)birthDay toDate:(NSDate *)nowDate{
    
        if (!nowDate) {
            nowDate = [NSDate date];
        }
    
        //用来得到详细的时差
        unsigned int unitFlags =  NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
    
     //定义一个NSCalendar对象
    
        NSCalendar *calendar = [NSCalendar currentCalendar];
        NSDateComponents *date = [calendar components:unitFlags fromDate:birthDay toDate:nowDate options:0];
    
        if([date year] >0)
        {
            NSLog(@"%@",[NSString stringWithFormat:(@"%ld-%ld-%ld"),(long)[date year],(long)[date month],(long)[date day]]) ;
        }
        else if([date month] >0)
        {
            NSLog(@"%@",[NSString stringWithFormat:(@"0-%ld-%ld"),(long)[date month],(long)[date day]]);
        }
        else if([date day]>0){
            NSLog(@"%@",[NSString stringWithFormat:(@"0-0-%ld"),(long)[date day]]);
        }
        else {
            NSLog(@"%@",@"0-0-0");
        }
    
        return date;
    
    }

    得到 (NSDateComponents *)date 对象之后 就可以直接 [date year]、[date month]、[date day] 来获取相差多少天 也就是我if判断中的代码了

    展开全文
  • vue 自动计算年龄相差时间

    千次阅读 2019-09-24 15:05:02
    需求:计算年龄,根据开始结束时间,计算时间 实现: 使用Moment.js2.10.6 JavaScript 日期处理类库 一,moment库的diff方法 1 计算天 let day=moment(endTime).diff(moment(startTime),'days'); 2 计算...

    需求:计算年龄,根据开始结束时间,计算时间差

    实现:

    使用Moment.js 2.10.6

    JavaScript 日期处理类库

    一,moment库的diff方法

    1 计算天

    let day = moment(endTime).diff(moment(startTime), 'days');

    2 计算年龄

    let  day = moment().diff(moment('2018/09/08'), 'years')

    二、找到要显示day的id,这里通过触发 vue store,赋值

     this.$store.commit("setDrawValueStr", {

                  value: day,

                  uid: this.drawValueStr.hasOwnProperty("parent")

                    ? "parent"

                    : ""

                });

    注意:

    这里需要知道某两个时间之间相差年?月?日?时分秒具体信息,可以采用duration方法:

    let duration = moment.duration(moment().diff('1987-11-15'));
    展开全文
  • function jsGetAge(strBirthday,policyDay){  var returnAge;  var strBirthdayArr=strBirthday.split("-"); ... console.log("年龄+"+returnAge);  return returnAge;//返回周岁年龄 }

    function jsGetAge(strBirthday,policyDay){       
        var returnAge;
        var strBirthdayArr=strBirthday.split("-");
        var birthYear = strBirthdayArr[0];
        var birthMonth = strBirthdayArr[1];
        var birthDay = strBirthdayArr[2];
        
        var dayArr=policyDay.split("-");
        var nowYear=dayArr[0];
        var nowMonth=dayArr[1];
        var nowDay=dayArr[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 表示出生日期输入错误 晚于今天
            }
        }
        console.log("年龄+"+returnAge);
        return returnAge;//返回周岁年龄
    }

    展开全文
  • // 根据时间计算年龄 function getAge(strAge) { var birArr = strAge.split("-"); var birYear = birArr[0]; var birMonth = birArr[1]; var birDay = birArr[2]; d = new Date(); var nowYear = d....
  • 1.在做项目时有时会遇到表中字段为datetime查出来的时间比较奇怪,这样做select id,username,DATE_FORMAT(updatetime,'%Y %T') as time from userDATE_FORMAT...数据库存的生日birthd为date型,要计算年龄...
  • 计算年龄

    2018-12-27 18:18:00
    这里主要分享的是从页面取得被保险人的出生日期,计算出当前年龄。使用JavaScript实现。若有其他好的方式以后会更新。 function calcNVhlAges(date){ var d1 = new Date(Date.parse(date.replace(/-/g, "/"))...
  • js计算年龄

    千次阅读 2019-04-06 10:24:09
    运用js计算年龄 各种地方都实用 jsGetAge: function (strBirthday) { //传入形式yyyy-MM-dd //strBirthday = util.formatTime(strBirthday);转换成yyyy-MM-dd形式 var returnAge var strBirthdayArr = ...
  • 输入身份证号码计算两者的年龄差实现两个输入框,用于接收输入的身份证号码String one = JOptionPane.showInputDialog("输入第一个身份证号码"); String two = JOptionPane.showInputDialog("输入第二个身份证号码")...
  • mode=False):"""获取年龄 model=False 返回格式 年月日 model=True 返回格式 出生总天数 :param year: 出生年 :param month: 出生月 :param day: 出生日 :param mode: 计算模式 True or False :return:"""birthday=...
  • 对于很多HR小伙伴来说,通过数据管理系统导出的人事信息表中,数据更多地是显示出生日期而不是年龄,而在实际的统计中,我们往往需要对年龄进行分段统计,这时候我们就需要根据出生日期来计算年龄。如何快速准确地...
  • delphi 通过日期计算年龄 ,tve 很不错的 delphi 代码 3
  • Java 计算时间年龄问题

    千次阅读 2015-05-19 15:23:50
    年月日天数计算
  • 计算日期(用于计算年龄等)

    千次阅读 2017-03-28 18:05:37
    //计算时间 function daysBetween (DateOne,DateTwo) { var OneMonth = DateOne.substring( 5 ,DateOne.lastIndexOf ( '-' )); var OneDay = DateOne.substring(DateOne.length,DateOne....
  • carbon计算年龄

    2020-12-18 13:03:00
    使用carbon计算年龄,缺点是当日期大于今日,也会计算,应该是取了绝对值了 /** * 获取年龄 * author AarthiModoo * date 2020-12-17 15:02 * * @param string $birthday * @return int */ public static ...
  • 本文实例为大家分享了js+html实现周岁年龄计算器的具体代码,供大家参考,具体内容如下输入界面展示:输出结果展示:实现代码:请输入您的出生日期(yyy/mm/dd)://计算//计算周岁年龄的函数function getAge() {//定义...
  • I have a problem regarding the datediff MYSQL function, I can use it and it is simple. But I don't understand how to use it to collect differences within the table field. E.g.I have a column dob and I...
  • excel表格计算年龄 在Excel中计算年龄 (Calculating Ages in Excel) Can you remember how old you are? Or are you like me, and have to ask, "What year is it?" and then subtract your birth year? Or do you ...
  • 根据时间计算星座 // 计算当前日期星座 getHoroscope(date) { let c = ['摩羯','水瓶','双鱼','白羊','金牛','双子','巨蟹','狮子','处女','天秤','天蝎','射手','摩羯'] date=new Date(date); let month = ...
  • sql 计算年龄

    千次阅读 2019-05-24 11:20:07
    1.创建一个计算年龄的函数 具体计算逻辑是,先年份相减,然后比较月份跟日期,如果当前月份日期小于出生的月份日期,则年龄-1 create function [dbo].[fun_getAge] ( @agedate date, @curdate date ) returns ...
  • mysql计算年龄

    千次阅读 2019-06-12 14:53:38
    MYSQL计算年龄 想要根据生日获取用户年龄,使用了如下语句: SELECT datediff(year,birthday, getdate()) as age FROM users; 结果报错 Incorrect parameter count in the call to native function 'datediff' ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,367
精华内容 16,146
关键字:

年龄相差计算