El siguiente código es compartir con usted el método de la edad de cálculo de Java en función de las tarjetas de identificación. El código específico es el siguiente:
BirthDate = Idcard.substring (6,10)+"-"+Idcard.substring (10,12)+"-"+idcard.substring (12,14) público está estático int getageFrombirthtime (String birthtimeString) {// Primer año, mes y día en las cadenas de strs [] = naceTrin int selectYear = Integer.ParseInt (strs [0]); int selectMonth = Integer.ParseInt (Strs [1]); int selectday = Integer.ParseInt (Strs [2]); // Obtenga el año, mes y día del calendario actual calde cal = calendar.getInstance (); int Yearnow = cal.get (calendar.year); int messnow = cal.get (calendario.month) + 1; int daynow = cal.get (calendar.date); // reste el año, mes y día de cumpleaños con el año, mes y día en curso int anualminus = anualnow - selectYear; int mesminus = MonthNow - SelectMonth; int Dayminus = DayNow - SelectDay; int Age = Yearminus; if (anualminus <0) {// seleccione la edad de año futuro = 0; } else if (anualminus == 0) {// El mismo año es 1 o 0 if (messinus <0) {// seleccione la edad de mes futura = 0; } else if (mes mes == 0) {// if (dayminus <0) {// Seleccione la fecha futura Age = 0; } else if (dayminus> = 0) {edad = 1; }} else if (mes mes> 0) {edad = 1; }} else if (anualminus> 0) {edad = 1; }} else if (anualminus> 0) {if (mes de mensajería <0) {// mes actual> mes de cumpleaños} else if (mes de mensajería }} else if (mes mes> 0) {edad = edad + 1; }} edad de retorno;}Echemos un vistazo a la edad obtenida por Java en función de la fecha de nacimiento
public static int getage (cumpleaños de fecha) arroja excepción {calendario cal = calendar.getInstance (); if (cal.before (cumpleaños)) {tirar nueva ilegalargumentException ("El cumpleaños es antes ahora.i es increíble!"); } int anualnow = cal.get (calendar.year); int mensajero = cal.get (calendario.month); int dayOfMonthnow = cal.get (calendar.day_of_month); Cal.settime (cumpleaños); int anualbirth = cal.get (calendar.year); int mesbirth = cal.get (calendario.month); int dayOfMonthBirth = cal.get (calendar.day_of_month); int Age = anualnow - aniversario; if (mes de mensajería <= MessBirth) {if (MonthNow == MessBirth) {if (dayOfMonThnow <dayOfMonthBirth) edad--; } else {edad--; }} System.out.println ("edad:"+edad); edad de retorno; }Resumir
Lo anterior es el Java presentado por el Editor al calcular la edad según su tarjeta de identificación. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!