/*** 根据身份证中间八位获取年龄 年月日* @param str 身份证号* @return 年龄*/public static Integer ageEightUitl(String str) {String newDate = new SimpleDateFormat("yyyy-MM-dd").format(new Date());int age = 0;String year = str.substring(0, 5);age = Integer.valueOf(newDate.substring(0, 4)) - Integer.valueOf(year.substring(0, 4));//判断月份if (Integer.valueOf(newDate.substring(5, 7)) < Integer.valueOf(str.substring(4, 6))) {age--;//如果相同判断月份} else if (Integer.valueOf(newDate.substring(5, 7)).equals(Integer.valueOf(str.substring(4, 6)))) {//判断天数if (Integer.valueOf(newDate.substring(8, 10)) < Integer.valueOf(str.substring(6, 8))) {age--;}}return age;}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!