java根据出生日期自动计算年龄(工具类)
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根据出生日期自动计算年龄(工具类)相关推荐
- java根据生日计算年龄工具类
private static int getAgeByBirth(Date birthday) { int age = 0; try { Cal ...
- Java:出生日期转年龄
private int getAge(Date birthDay) {Calendar cal = Calendar.getInstance();//出生日期晚于当前时间,无法计算if (cal.be ...
- java inputtools_Java后台开发常用工具类
本文涉及的工具类部分是自己编写,另一部分是在项目里收集的.工具类涉及数据库连接.格式转换.文件操作.发送邮件等等.提高开发效率,欢迎收藏与转载. 数据库连接工具类 数据库连接工具类--仅仅获得连接对象 ...
- 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 ...
- java中定义一个CloneUtil 工具类
其实所有的java对象都可以具备克隆能力,只是因为在基础类Object中被设定成了一个保留方法(protected),要想真正拥有克隆的能力, 就需要实现Cloneable接口,重写clone方法.通 ...
- 【java笔记】Collections集合工具类
java.utils.Collections是集合工具类,用来对集合进行操作 常用方法: public static<T>boolean addAll(Collection<T> ...
- (转)JAVA 十六个常用工具类
(转)JAVA 十六个常用工具类 一. org.apache.commons.io.IOUtils closeQuietly 关闭一个IO流.socket.或者selector且不抛出异常.通常放在f ...
- JAVA实现 PDF转换 常用工具类(html转PDF、PDF添加页码、PDF文件下载、PDF添加印章或者水印)
JAVA实现 PDF转换 常用工具类(html转PDF.PDF添加页码.PDF文件下载.PDF添加印章或者水印)可直接使用 package com.bestvike.util; import com. ...
- Java(35):Java Base64编码和解码工具类
Java Base64编码和解码工具类 Base64Util工具类: package com.ciphergateway.utils; import java.io.UnsupportedEncodi ...
最新文章
- CVPR2019 日程安排
- Vue组件的三种调用方式
- 让我们山寨一张Windows Azure Global的壁纸
- string [线段树优化桶排]
- 基于 iframe 的全新微前端方案
- 被尘封的故事技能点bug_新月纪元稳定版下载-新月纪元bug修复版1.0 修复版
- 大班科学认识电子计算机教案与反思,幼儿园大班科学教案:认识电子计算器.doc...
- 互联网加大赛历届作品_匠心筑梦 ——家具漆服务系统2020年度涂装大赛成功举办...
- NodeJs连接Oracle数据库
- 查看openssh版本_OpenSSH命令注入漏洞复现(CVE202015778)
- grub的概念,简单描述一下
- 屏蔽节点的鼠标点击选择文字的方法
- iOS HTML5的JS交互
- 达尔豪斯大学计算机科学世界排名,最新达尔豪斯大学世界排名抢先看 QS世界大学排名TOP300...
- java zk_zk框架:zul文件,纯Java或混合更好的性能
- LintCode 交叉字符串
- Qt 之 QQ系统表情(二)
- 第三届算法设计与编程挑战赛(冬季赛)G题
- 打开计算机ping,电脑ping怎么打开
- ei拼音的四个声调对应的字_幼儿园学前班拼音教案:复习 ei 以及四声调
热门文章
- 登录提示:You are required to change your password immediately (password aged)
- python数据框元素的性质_Pandas基础:文件读取与写入、Series和Dataframe、常用基本函数、排序...
- 福建江夏学院竞赛队新生练习(2021)
- shell 文件连接
- STM32F411的HSI和HSE启动方式切换及仿真
- 人工智能未来发展机遇与挑战并存
- 党政机关安全综合协同办公业务系统
- SQL99中的natural join 和 using
- 如何向外行解释你为什么想打产品经理?
- 计算机课高数怎么过,我是大一新鸟,学软件,想向大虾们讨教几手,我有高数,英语,法律.计算机,4门课,我该怎么学!介绍越详细越好,...