通过出生日期计算到现在日期的岁月天
public static int[] getYearMonthDayByBirthdayJingQue(String startDate, String endDate) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String birth = startDate;
Calendar now = Calendar.getInstance();
Calendar b = Calendar.getInstance();
b.setTime(sdf.parse(birth));
now.setTime(sdf.parse(endDate));
int year = now.get(Calendar.YEAR) - b.get(Calendar.YEAR);
int month = now.get(Calendar.MONTH) - b.get(Calendar.MONTH);
int day = now.get(Calendar.DAY_OF_MONTH) - b.get(Calendar.DAY_OF_MONTH);
if (month < 0) {
month = 12 - b.get(Calendar.MONTH) + now.get(Calendar.MONTH);
year -= 1;
}
if (day < 0) {
day = b.getMaximum(Calendar.DAY_OF_MONTH) - b.get(Calendar.DAY_OF_MONTH) + now.get(Calendar.DAY_OF_MONTH);
month -= 1;
if(month<0){
year -= 1;
month =12+month;
}
}
int ageMonth = year * 12 + month;
if (day > 15) {
ageMonth = ageMonth + 1;
}
int[] arr = {year, month, day, ageMonth};
return arr;
}