zoukankan      html  css  js  c++  java
  • 根据生日,计算年龄

    /**
    * @function getAge
    * @param birthday:用户孩子的生日
    * @description 获取用户孩子的年龄(含年月日)
    * @return DateVO:用户年龄
    * @author maohuidong
    * @date 2017-05-04
    */
    public static DateVO getAge(String birthday){
    DateVO dateVO = new DateVO();
    Date birthDate = null;
    try {
    birthDate = new SimpleDateFormat("yyyy-MM-dd").parse(birthday);
    } catch (ParseException e) {
    e.printStackTrace();
    }
    //生日这天的日历
    Calendar birthCalendar = Calendar.getInstance();
    birthCalendar.setTime(birthDate);
    //今天的日历
    Calendar currentCalendar = Calendar.getInstance();
    //计算年龄(含年月日)
    Integer year = currentCalendar.get(Calendar.YEAR) - birthCalendar.get(Calendar.YEAR);
    Integer month = currentCalendar.get(Calendar.MONTH) - birthCalendar.get(Calendar.MONTH);
    Integer day = currentCalendar.get(Calendar.DAY_OF_MONTH) - birthCalendar.get(Calendar.DAY_OF_MONTH);
    if (day < 0) {
    month -= 1;
    currentCalendar.add(Calendar.MONTH, -1);
    day = day + currentCalendar.getActualMaximum(Calendar.DAY_OF_MONTH);
    }
    if (month < 0) {
    month = (month + 12) % 12;
    year--;
    }
    dateVO.setYear(year);
    dateVO.setMonth(month);
    dateVO.setDay(day);
    return dateVO;
    }

  • 相关阅读:
    css
    ubuntu 解压zip 文件乱码
    常用 Git 命令清单
    phpstorm git配置
    github ssh秘钥配置
    ubuntu 安装phpunit
    ubuntu 安装php xdebug
    nginx压缩,缓存
    mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更新失败)
    putty登录显示IP
  • 原文地址:https://www.cnblogs.com/maohuidong/p/8056172.html
Copyright © 2011-2022 走看看