精华内容
下载资源
问答
  • 年龄相差计算
    千次阅读
    2020-11-17 19:30:29

    计算两个年龄差值的方法

    public class Practice {
    public static void main(String[] args) throws ParseException {
    reckonAge(“2015-08-18”);
    }
    public static void reckonAge(String birthday1,String birthday2) throws ParseException {
    DateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);
    //将两个日期转换成毫秒进行计算
    long firstDate = df.parse(birthday1).getTime();
    long secondDate = df.parse(birthday2).getTime();
    //计算
    long result = Math.abs(firstDate-secondDate
    );
    int age = (int) (result/1000/60/60/24/30);
    int yu = age%12;
    int zheng = age/12;
    String newAge = zheng+“岁”+yu+“月”;
    System.out.println(newAge);

    }
    

    }

    更多相关内容
  • 本文给大家分享的是C#代码实现的简单实用的给出用户的出生日期,计算出用户的年龄的代码,另外附上其他网友的方法,算是对计算年龄的一次小结,希望大家能够喜欢。
  • 因需要显示对象的年龄,在网上找了几个看着不是太理想,自己写了一个,取得两个时间戳相差年龄的函数,显示结果为x岁x月x天,年月为零时,不显示年月,原理为:年月日相减,数不够的,按年和月的进位借数,最终得到...

    因需要显示对象的年龄,在网上找了几个看着不是太理想,自己写了一个,取得两个时间戳相差年龄的函数,显示结果为x岁x月x天,年月为零时,不显示年月,原理为:年月日相减,数不够的,按年和月的进位借数,最终得到年月日的时间值。

    /*

    * ==============================

    * 此方法由 mantye 提供

    * http://my.oschina.net/u/223350

    * @date 2014-07-22

    * ==============================

    * @description    取得两个时间戳相差的年龄

    * @before         较小的时间戳

    * @after          较大的时间戳

    * @return str     返回相差年龄y岁m月d天

    **/

    function datediffage($before, $after) {

    if ($before>$after) {

    $b = getdate($after);

    $a = getdate($before);

    }

    else {

    $b = getdate($before);

    $a = getdate($after);

    }

    $n = array(1=>31,2=>28,3=>31,4=>30,5=>31,6=>30,7=>31,8=>31,9=>30,10=>31,11=>30,12=>31);

    $y=$m=$d=0;

    if ($a['mday']>=$b['mday']) { //天相减为正

    if ($a['mon']>=$b['mon']) {//月相减为正

    $y=$a['year']-$b['year'];$m=$a['mon']-$b['mon'];

    }

    else { //月相减为负,借年

    $y=$a['year']-$b['year']-1;$m=$a['mon']-$b['mon']+12;

    }

    $d=$a['mday']-$b['mday'];

    }

    else {  //天相减为负,借月

    if ($a['mon']==1) { //1月,借年

    $y=$a['year']-$b['year']-1;$m=$a['mon']-$b['mon']+12;$d=$a['mday']-$b['mday']+$n[12];

    }

    else {

    if ($a['mon']==3) { //3月,判断闰年取得2月天数

    $d=$a['mday']-$b['mday']+($a['year']%4==0?29:28);

    }

    else {

    $d=$a['mday']-$b['mday']+$n[$a['mon']-1];

    }

    if ($a['mon']>=$b['mon']+1) { //借月后,月相减为正

    $y=$a['year']-$b['year'];$m=$a['mon']-$b['mon']-1;

    }

    else { //借月后,月相减为负,借年

    $y=$a['year']-$b['year']-1;$m=$a['mon']-$b['mon']+12-1;

    }

    }

    }

    return ($y==0?'':$y.'岁').($m==0?'':$m.'个月').($d==0?'':$d.'天');

    }

    ?>

    展开全文
  • 今天项目中有个根据出生年月日,需要精确计算年龄的算法,找了半天才算有个正确的,分享出来给牛牛们成为自己java代码库的一部分算法。public static int getAge(Date dateOfBirth) {int age = 0;Calendar born = ...

    今天项目中有个根据出生年月日,需要精确计算年龄的算法,找了半天才算有个正确的,分享出来给牛牛们成为自己java代码库的一部分算法。public static int getAge(Date dateOfBirth) {

    int age = 0;

    Calendar born = Calendar.getInstance();

    Calendar now = Calendar.getInstance();

    if (dateOfBirth != null) {

    now.setTime(new Date());

    born.setTime(dateOfBirth);

    if (born.after(now)) {

    throw new IllegalArgumentException("年龄不能超过当前日期");

    }

    age = now.get(Calendar.YEAR) - born.get(Calendar.YEAR);

    int nowDayOfYear = now.get(Calendar.DAY_OF_YEAR);

    int bornDayOfYear = born.get(Calendar.DAY_OF_YEAR);

    System.out.println("nowDayOfYear:" + nowDayOfYear + " bornDayOfYear:" + bornDayOfYear);

    if (nowDayOfYear < bornDayOfYear) {

    age -= 1;

    }

    }

    return age;

    }

    public static void main(String[] args) throws Exception {

    SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");

    java.util.Date mydate = myFormatter.parse("2013-09-29");

    System.out.println(getAge(mydate));

    }

    运行截图

    5f44669d9023f819b9cfa4031178418d.png

    展开全文
  • 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;//返回周岁年龄
    }

    展开全文
  • python 实现年龄计算程序

    千次阅读 2020-11-20 18:24:56
    mode=False):"""获取年龄 model=False 返回格式 年月日 model=True 返回格式 出生总天数 :param year: 出生年 :param month: 出生月 :param day: 出生日 :param mode: 计算模式 True or False :return:"""birthday=...
  • mysql计算年龄

    千次阅读 2022-02-25 14:32:50
    网上搜了很多mysql计算年龄的方法,像“MySQL根据出生日期计算年龄的五种方法比较”什么的,算出来都不符合我的需求,干脆自己写了一个 select (YEAR(CURDATE())-YEAR('2021-02-...原理很简单,先直接计算年份,然后
  • 对于很多HR小伙伴来说,通过数据管理系统导出的人事信息表中,数据更多地是显示出生日期而不是年龄,而在实际的统计中,我们往往需要对年龄进行分段统计,这时候我们就需要根据出生日期来计算年龄。如何快速准确地...
  • // 根据时间计算年龄 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....
  • MySQL计算年龄

    千次阅读 2022-04-06 16:56:55
    MySQL根据出生日期计算年龄的五种方法比较 方法一 SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), '%Y')+0 AS age 方法一,作者也说出了缺陷,就是当日期为未来日期时结果为0,而不是负数;这里...
  • 年龄计算器在线计算

    2021-07-01 01:02:56
    年龄计算器在线计算是一款最近在抖音上非常火的年龄计算器,可以精准的计算今年的哪一天你多少岁了,农历的时间也可以自由的转换,可以精确到分和秒哦,计算的界面非常的简洁,但很实用,也可以记录身边人重要的日子...
  • vue 自动计算年龄相差时间

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

    2021-10-26 20:37:24
    ,year(from_unixtime(unix_timestamp(),'yyyy-MM-dd'))-year(from_unixtime(unix_timestamp(CSRQ,'yyyyMMdd'),'yyyy-MM-dd')) as age
  • 普通js 中的计算年龄 // A code block var date=new Date(birthDay); var nowdate=new Date(); var nowyear=nowdate.getFullYear(); var nowmonth=nowdate.getMonth()+1;//实际月份 var csyear=date....
  • Java如何计算年龄

    2022-03-06 10:52:02
    利用毫秒数就可以计算出一个人的年龄,众所周知,在Java中时间的起始位置是1900年凌晨算起,那我们可以用当前时间的毫秒数记为nowMills,减去出生日期的毫秒数记为birthMills,[(1900~now)-(1900~birth)],从数轴上来...
  • 如果你不知道如何获取两个给定日期之间的年(和其他值)之间的差异, 那么本文可能对你有用。以下代码段显示了如何检索日期与现在之间的时差。 DateTime对象的diff属性允许你获取有关给定日期之间范围的详细信息:年($ ...
  •   在Excel表格中利用“系统时间”和“出生年月”来计算“周岁年龄”、“虚岁年龄”和“实际年龄”是非常方便的,特别是人事管理和工资的统计中遇到的可能性比较大,一起来看一下计算年龄的方法吧。  方法一  ...
  • 下面来看一下这段代码是怎么来用简单清爽的方式计算时间的: 首先,LocalDate是一个immutable class(不可变类),所以和String类一样,不需要new一个新的对象才可以使用(?) 然后是LocalDate类用于设定日期的of...
  • 下面来看一下这段代码是怎么来用简单清爽的方式计算时间的: 首先,LocalDate是一个immutable class(不可变类),所以和String类一样,不需要new一个新的对象才可以使用(?) 然后是LocalDate类用于设定日期的of...
  • 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 = ...
  • 求两个人的出生日期相差了几岁几天? 计算两个时间对象的时间,让两个时间相减, 正常结果下,两个时间对象是不能相减的,但是计算机内部存储时间就是存储数值
  • SELECT YEAR(CURDATE())-YEAR(birthday)-(RIGHT(CURDATE(),5) 改良后的方法一,少了一个函数和一个运算符,当日期为未来日期时计算结果还是为0; 改良后的方法二,还是6个函数和3个运算符,看起来简单些;取日期的...
  • 改项目主要是用来计算两个如期相差多少年,多少月,多少天和时分秒,用来计算员工在贵单位所工作的工作年龄最好
  • Java 计算时间年龄问题

    千次阅读 2015-05-19 15:23:50
    年月日天数计算
  • 计算两个时间的 年龄计算

    千次阅读 2016-07-15 15:15:48
    * 计算两个时间的cha * * @param birthDay 开始计算的日子(生日) * @param nowDate 计算截止的日子(今天/可以传nil) */ + (NSDateComponents *)componentsDateFrom:(NSDate *)birthDay toDate:(NSDate *)...
  • 本文实例讲述了JavaScript简单计算人的年龄的方法。分享给大家供大家参考,具体如下:注意Date()类型转换,否则会出现NaN的错误birth为yyyy-mm-dd的日期格式完整示例代码如下:JavaScript计算年龄var birth='1987-09...
  • oracle:根据出生日期计算年龄

    千次阅读 2019-12-20 17:29:36
    person表中birthday字段存放出生日期,现在根据person表的birthday字段计算出人的年龄: 首先获取当前时间,并用当前时间减去出生日期的年份 select sysdate as 当前时间, birthday as 出生日期, sysdate-...
  • 大家好!...经常需要计算孩子的年龄,我没用指南里的那几行英语。也没有把出生日期分解成年月日三列。只在表里增加了三列,一列是出生年----之前有一列出生时间是日期型,录入的有年月日。新增的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,397
精华内容 18,958
热门标签
关键字:

年龄相差计算