java出生年月计算年龄_Java 根据年月日精确计算年龄

/**

* Created by admin on 2017/12/15.

*/

public String getAgeFromBirthTime(Date birthDay) {

Calendar cal = Calendar.getInstance();

// 得到当前时间的年、月、日

int yearNow = cal.get(Calendar.YEAR);

int monthNow = cal.get(Calendar.MONTH)+1;

int dayNow = cal.get(Calendar.DATE);

// 先截取到传入中的年、月、日

cal.setTime(birthDay);

int selectYear = cal.get(Calendar.YEAR);

int selectMonth = cal.get(Calendar.MONTH) + 1;

int selectDay = cal.get(Calendar.DAY_OF_MONTH);

// 用当前年月日减去生日年月日

int yearMinus = yearNow - selectYear;

int monthMinus = monthNow - selectMonth;

int dayMinus = dayNow - selectDay;

String ageToMonth= "1月";

if (yearMinus > 0){

ageToMonth = String.valueOf(yearMinus)+"岁";

} else if (monthMinus > 0) {

ageToMonth = String.valueOf(monthMinus)+"月";

}

return ageToMonth;

}


版权声明:本文为weixin_42279592原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。