다음 코드는 ID 카드를 기반으로 연령을 계산하는 Java 방법을 공유하는 것입니다. 특정 코드는 다음과 같습니다.
Birthdate = idcard.substring (6,10)+"-"+idcard.substring (10,12)+"-"+idcard.substring (12,14) 공개 정적 int getagefrombirthtime (String Birthtimtring) {// 연도, 월, 그리고 날의 첫 번째 가로 채기 [] =); int selectyear = integer.parseint (strs [0]); int selectmonth = integer.parseint (strs [1]); int selectday = integer.parseint (strs [2]); // 현재 시간의 연도, 월 및 날을 얻습니다. calendar cal = calendar.getInstance (); int favernow = cal.get (calendar.year); int monthnow = cal.get (calendar.month) + 1; int daynow = cal.get (calendar.date); // 현재 연도, 월 및 주일에 생일, 월 및 일을 빼고 int yarminus = mearnow- selectyear; int monthminus = monthnow -selectmonth; int dayminus = daynow -Selectday; int age = theamminus; if (mearminus <0) {// 미래의 나이 = 0을 선택합니다. } else if (yearminus == 0) {// 같은 연도는 1 또는 0 if (monthminus <0) {// 미래의 달 연령 = 0을 선택합니다. } else if (monthminus == 0) {// if (dayminus <0) {// 미래 날짜 연령 = 0; } else if (dayminus> = 0) {age = 1; }} else if (monthminus> 0) {age = 1; }} else if (megminus> 0) {age = 1; }} else if (yearminus> 0) {if (monthminus <0) {// 현재 월> 생일} else (monthminus == 0) {// 같은 달의 경우 날짜를 기준으로 연령을 계산하십시오. }} else if (monthminus> 0) {age = age + 1; }} 반환 연령;}생년월일을 기준으로 Java가 얻은 나이를 살펴 보겠습니다.
공개 정적 int getage (날짜 생일) 예외 {calendar cal = calendar.getInstance (); if (cal.before (생일)) {새로운 불법 불법 행위 외환을 던지십시오 ( "생일은 지금은 지금은 믿을 수 없다!"); } int favernow = cal.get (calendar.year); int monthnow = cal.get (calendar.month); int dayofmonthnow = cal.get (calendar.day_of_month); cal.settime (생일); int 연도 = cal.get (calendar.year); int monthbirth = cal.get (calendar.month); int dayofmonthbirth = cal.get (calendar.day_of_month); int age = concnow- 연말; if (monthnow <= monontbirth) {if (monthnow == monthbirth) {if (dayofmonthnow <dayofmonthbirth) age-; } else {나이-; }} system.out.println ( "Age :"+age); 귀환 연령; }요약
위의 내용은 ID 카드를 기반으로 연령을 계산하여 편집자가 귀하에게 소개 한 Java입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!