本文主要是介绍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;}
转载自:https://blog.csdn.net/sunnyljs/article/details/80934685
这篇关于java根据出生日期自动计算年龄(工具类)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!