/**
* Java根据用户生日计算年龄
*/
public int getAgeByBirthday(Date birthday) {
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) + 1;
int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH);
cal.setTime(birthday);
int yearBirth = cal.get(Calendar.YEAR);
int monthBirth = cal.get(Calendar.MONTH) + 1;
int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH);
int age = yearNow - yearBirth;
if (monthNow <= monthBirth) {
if (monthNow == monthBirth) {
// monthNow==monthBirth
if (dayOfMonthNow < dayOfMonthBirth) {
age--;
}
} else {
// monthNow>monthBirth
age--;
}
}
return age;
}
分享到:
相关推荐
Java根据生日计算年龄算法 不满一年计算月份 不满一月计算天数
升级版DateUtil.java 得到几天后的date,根据农历生日计算出年龄,判断当前时间是否在[startTime, endTime]区间,注意时间格式要一致
java根据日期计算年龄以及所在星期,简单可靠,亲测可用。
主要介绍了JAVA 根据身份证计算年龄的实例代码及java根据出生日期获得年龄的方法,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
主要介绍了Java中使用LocalDate根据日期来计算年龄的实现方法,需要的朋友可以参考下
初学JAVA的有帮助呀!!! int birthday=input.nextInt(); int year=(int)(birthday/10000); int month=(int)(birthday/100)-year*100; int day=(int)(birthday%100); int flag=year%12+1;
这个Java示例是一个人员管理程序,其中包含了查找年龄最大的人员和计算平均年龄的功能。 程序首先创建了一个Person类,该类包含了姓名和年龄两个属性,并提供了相应的getter和setter方法。 接下来,程序创建了一个...
java-业务需求需要根据经纬度计算面积,整理了一下根据经纬度计算面积,根据openlayers借鉴改写,亲测可用!
计算身份证年龄包括年月日
公司有个项目要精确人的年龄是几年几月几日。在网上没有找到特别适合的,就自己写了一个,大小月,平年润年都考虑到了。精确度还可以。
main函数需要三个参数,经纬度和距离2000-01-01的天数
java日期计算简单实用方法如下: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); WorkdayUtils workdayUtils = new WorkdayUtils(); workdayUtils.setLegalWorkdayList(legalWorkdayList); ...
java编程计算有效工作时间的方法.java
JAVA时间工具类(计算法定工作日工时):计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),...
超级简单易用的util工具类,用来解析身份证号码中的生日、年龄等
这是一个java编写的生日祝福程序,非常漂亮,只是有点大,里面有好多东西呢,拼图游戏,相册,生日贺卡等,以及飘零的枫叶动画等
Java源码根据消费金额计算折扣.rar
将JAVA的加减乘除,正弦余弦等科学运算封装成方法,在开发需要公式计算的项目的时候,直接可以调用
java 个人所得税计算程序 1.1. 类名:IncomeTax 1.1.1. 类描述 程序入口类,完成菜单显示、输入、回显、计算个人所得税、修改相关计算参数的总调度。 1.1.2. 类成员变量 1) private static TaxTable tt //税率表 ...
上传生日祝福软件源代码隐藏起来了,现在重新把源代码上传上!Java,源代码(生日祝福软件源代码补充)