这段代码是我在使用以前Date和Calendar方法判断的基础上简化判断语句,使用起来更加的方便快捷,写起来为了方便记录一下,下次忘记的时候看一下,也为了大家能更加方便些判断。大家在使用时可以不提取年月日,我这边提取出来,是下面需求需要用到这个。
//根据日期计算年龄
Calendar cal = Calendar.getInstance();
int yearNow = cal.get(Calendar.YEAR); //当前年份
int monthNow = cal.get(Calendar.MONTH); //当前月份
int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH); //当前日期
String date=systemUserInfo.getBirthday();
String nian=date.substring(0,4);
String yue=date.substring(5, 7);
String tian=date.substring(8);
int year=Integer.parseInt(nian);//出生年
int month=Integer.parseInt(yue);//出生月
int day=Integer.parseInt(tian);//出生日
LocalDate date1 = LocalDate.of(yearNow, monthNow, dayOfMonthNow);
LocalDate date2 = LocalDate.of(year,month, day);
int age = date2.until(date1).getYears();