根据身份证获取年龄

版权声明:作者:她如花似玉 转载请标明出处,原文地址: http://blog.csdn.net/qq_32566003 https://blog.csdn.net/qq_32566003/article/details/78490022
package ID;

import java.text.SimpleDateFormat;
import java.util.Date;

public class dome {

public static void main(String[] args) {
//打印出来调用方法
System.out.println(IdNOToAge("410184199604265017"));
}
public static int IdNOToAge(String IdNO){
int leh = IdNO.length();//获得长度
String dates="";
if (leh == 18) {//若等于18
int se = Integer.valueOf(IdNO.substring(leh - 1)) % 2;//获取日期
dates = IdNO.substring(6, 10);
SimpleDateFormat df = new SimpleDateFormat("yyyy");//当前时间
String year=df.format(new Date());//当前年
int u=Integer.parseInt(year)-Integer.parseInt(dates);//当前年-身份证年
return u;//返回结果
}else{
dates = IdNO.substring(6, 8);
return Integer.parseInt(dates);
}

}
}

猜你喜欢

转载自blog.csdn.net/qq_32566003/article/details/78490022