public static int getAgeByBirth(Date birthDay) throws ParseException {int age = 0;Calendar cal = Calendar.getInstance();if (cal.before(birthDay)) { //出生日期晚于当前时间,无法计算throw new IllegalArgumentException("The birthDay is before Now.It's unbelievable!");}int yearNow = cal.get(Calendar.YEAR);  //当前年份int monthNow = cal.get(Calendar.MONTH);  //当前月份int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH); //当前日期cal.setTime(birthDay);int yearBirth = cal.get(Calendar.YEAR);int monthBirth = cal.get(Calendar.MONTH);int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH);age = yearNow - yearBirth;   //计算整岁数if (monthNow <= monthBirth) {if (monthNow == monthBirth) {if (dayOfMonthNow < dayOfMonthBirth) age--;//当前日期在生日之前,年龄减一} else {age--;//当前月份在生日之前,年龄减一}}return age;}

java根据出生日期自动计算年龄(工具类)相关推荐

  1. java根据生日计算年龄工具类

    private static int getAgeByBirth(Date birthday) {         int age = 0;         try {             Cal ...

  2. Java:出生日期转年龄

    private int getAge(Date birthDay) {Calendar cal = Calendar.getInstance();//出生日期晚于当前时间,无法计算if (cal.be ...

  3. java inputtools_Java后台开发常用工具类

    本文涉及的工具类部分是自己编写,另一部分是在项目里收集的.工具类涉及数据库连接.格式转换.文件操作.发送邮件等等.提高开发效率,欢迎收藏与转载. 数据库连接工具类 数据库连接工具类--仅仅获得连接对象 ...

  4. java 兼容excel_Java解析Excel工具类(兼容xls和xlsx)

    依赖jar org.apache.poi poi-ooxml 4.0.1 ExcelUtils.java package javax.utils; import java.io.File; impor ...

  5. java中定义一个CloneUtil 工具类

    其实所有的java对象都可以具备克隆能力,只是因为在基础类Object中被设定成了一个保留方法(protected),要想真正拥有克隆的能力, 就需要实现Cloneable接口,重写clone方法.通 ...

  6. 【java笔记】Collections集合工具类

    java.utils.Collections是集合工具类,用来对集合进行操作 常用方法: public static<T>boolean addAll(Collection<T> ...

  7. (转)JAVA 十六个常用工具类

    (转)JAVA 十六个常用工具类 一. org.apache.commons.io.IOUtils closeQuietly 关闭一个IO流.socket.或者selector且不抛出异常.通常放在f ...

  8. JAVA实现 PDF转换 常用工具类(html转PDF、PDF添加页码、PDF文件下载、PDF添加印章或者水印)

    JAVA实现 PDF转换 常用工具类(html转PDF.PDF添加页码.PDF文件下载.PDF添加印章或者水印)可直接使用 package com.bestvike.util; import com. ...

  9. Java(35):Java Base64编码和解码工具类

    Java Base64编码和解码工具类 Base64Util工具类: package com.ciphergateway.utils; import java.io.UnsupportedEncodi ...

最新文章

  1. CVPR2019 日程安排
  2. Vue组件的三种调用方式
  3. 让我们山寨一张Windows Azure Global的壁纸
  4. string [线段树优化桶排]
  5. 基于 iframe 的全新微前端方案
  6. 被尘封的故事技能点bug_新月纪元稳定版下载-新月纪元bug修复版1.0 修复版
  7. 大班科学认识电子计算机教案与反思,幼儿园大班科学教案:认识电子计算器.doc...
  8. 互联网加大赛历届作品_匠心筑梦 ——家具漆服务系统2020年度涂装大赛成功举办...
  9. NodeJs连接Oracle数据库
  10. 查看openssh版本_OpenSSH命令注入漏洞复现(CVE202015778)
  11. grub的概念,简单描述一下
  12. 屏蔽节点的鼠标点击选择文字的方法
  13. iOS HTML5的JS交互
  14. 达尔豪斯大学计算机科学世界排名,最新达尔豪斯大学世界排名抢先看 QS世界大学排名TOP300...
  15. java zk_zk框架:zul文件,纯Java或混合更好的性能
  16. LintCode 交叉字符串
  17. Qt 之 QQ系统表情(二)
  18. 第三届算法设计与编程挑战赛(冬季赛)G题
  19. 打开计算机ping,电脑ping怎么打开
  20. ei拼音的四个声调对应的字_幼儿园学前班拼音教案:复习 ei 以及四声调

热门文章

  1. 登录提示:You are required to change your password immediately (password aged)
  2. python数据框元素的性质_Pandas基础:文件读取与写入、Series和Dataframe、常用基本函数、排序...
  3. 福建江夏学院竞赛队新生练习(2021)
  4. shell 文件连接
  5. STM32F411的HSI和HSE启动方式切换及仿真
  6. 人工智能未来发展机遇与挑战并存
  7. 党政机关安全综合协同办公业务系统
  8. SQL99中的natural join 和 using
  9. 如何向外行解释你为什么想打产品经理?
  10. 计算机课高数怎么过,我是大一新鸟,学软件,想向大虾们讨教几手,我有高数,英语,法律.计算机,4门课,我该怎么学!介绍越详细越好,...