O código a seguir é compartilhar com você o método de calcular a idade Java com base nos cartões de identificação. O código específico é o seguinte:
BIRVHATETATE = IDCARD.SUBSTRING (6,10)+"-"+IDCARD.SUBSTRING (10,12)+"-"+IDCARD.SUBSTRING (12,14) public static int getageFrombirThTime (String Timestring) {// Primeiro interceptação do ano, mês e dia e strings strs [] int selectYear = Integer.parseint (strs [0]); int selectOnth = Integer.parseint (STRS [1]); int selectday = Integer.parseint (strs [2]); // Obtenha o ano, mês e dia do calendário horário atual = calendar.getInstance (); int anseNow = cal.get (calendário.year); int menshonow = cal.get (calendar.month) + 1; int Daynow = cal.get (calendar.date); // subtraia o ano, mês e dia com o ano atual, o mês e o dia no ano de ano = anseio - SelectYear; int mêsminus = mêsnow - selectOnth; int Dayminus = Daynow - Selectday; Int Age = AnoMinus; if (ano de ano <0) {// selecione o ano futuro da idade = 0; } else if (anoMinus == 0) {// O mesmo ano é 1 ou 0 se (mêsMinus <0) {// selecione o mês futuro da idade = 0; } else if (mêsminus == 0) {// if (Dayminus <0) {// Selecione a data futura da idade = 0; } else if (Dayminus> = 0) {Age = 1; }} else if (mêsminus> 0) {Age = 1; }} else if (anoMinus> 0) {Age = 1; }} else if (anoMinus> 0) {if (mês Minus <0) {// mês atual> mês de aniversário} else if (menshminus == 0) {// no mesmo mês, calcule a idade com base na data se (dia 1; }} else if (mêsminus> 0) {idade = idade + 1; }} retornar idade;}Vamos dar uma olhada na idade obtida por Java com base na data de nascimento
public static int getage (data aniversário) lança exceção {calendário cal = calendar.getInstance (); if (cal.before (aniversário)) {jogue novo ilegalArgumentException ("O aniversário é antes. é inacreditável!"); } int anseNow = cal.get (calendar.year); int MonthNow = cal.get (calendar.month); int diafmonthnow = cal.get (calendar.day_of_month); Cal.setTime (aniversário); int anobirth = cal.get (calendário.year); int mêsbirth = cal.get (calendar.month); int diafmonthbirth = cal.get (calendar.day_of_month); INT AGE = ANENO -ANO - OBRO DE ANO; if (MonthNow <= Monthbirth) {if (MonthNow == Monthbirth) {if (DayofmonthNow <Dayofmonthbirth) Idade--; } else {idade--; }} System.out.println ("Idade:"+Age); idade de retorno; }Resumir
O acima é o Java introduzido pelo editor, calculando a idade com base no seu cartão de identificação. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!