Der folgende Code besteht darin, die Methode des Java -Berechnung des Alters anhand von ID -Karten mitzuteilen. Der spezifische Code lautet wie folgt:
birthdate = idcard.substring (6,10)+"-"+idcard.substring (10,12)+"-"+idcard.substring (12,14) öffentliche statische statische Int GetageFrombirtime (String BirthTimestring) {// Erstes Abfang Das Jahr, Monat und Tag in den String-String-String-Strs [] = BURTSTIMEST [] = BURTSTIMEST. int selectyear = Integer.ParseInt (STRS [0]); int selectmonth = Integer.ParseInt (STRS [1]); int selectday = Integer.ParseInt (STRS [2]); // Erhalten Sie das Jahr, Monat und Tag des aktuellen Zeitkalenders Cal = Calendar.getInstance (); int muNow = cal.get (Calendar.year); int mondeNow = cal.get (Kalender.monate) + 1; int daynow = cal.get (calendar.date); // Das Geburtstagsjahr, Monat und Tag mit dem aktuellen Jahr, Monat und Tag int. int mononminus = monatnow - selectMonth; Int DayMinus = DayNow - Selectay; int Alter = Jahrminus; if (Jahrminus <0) {// Wählen Sie das zukünftige Jahr Alter = 0; } else if (Yearminus == 0) {// Das gleiche Jahr ist entweder 1 oder 0 if (monatminus <0) {// Wählen Sie das zukünftige Monat Age = 0; } else if (mononminus == 0) {// if (DayMinus <0) {// Wählen Sie das zukünftige Datum Alter = 0; } else if (DayMinus> = 0) {Age = 1; }} else if (monatminus> 0) {alter = 1; }} else if (Jahrminus> 0) {Age = 1; }} else if (Yearminus> 0) {if (monatminus <0) {// Aktueller Monat> Geburtstagsmonat} else if (mononminus == 0) {// Für denselben Monat berechnen Sie das Alter basierend auf dem Datum if (DayMinus <0) {} else if (DayMinus> = 0) {ay = ay = ay = ay = ay = ay = 1; }} else if (mononminus> 0) {alter = alter + 1; }} Return Age;}Werfen wir einen Blick auf das Alter, das Java auf der Grundlage des Geburtsdatums erhalten hat
public static int Getage (Datum Geburtstag) löst Ausnahme aus {Calendar Cal = Calendar.getInstance (); if (cal.before (birthday)) {werfen neuer illegalArgumentException ("Der Geburtstag ist früher. Es ist unglaublich!"); } int judeNow = cal.get (calendar.year); int mondeNow = cal.get (Kalender.month); int dayofmonthnow = cal.get (calendar.day_of_month); Cal.Settime (Geburtstag); int YearBirth = Cal.get (Kalender.YEAR); int mondeBirth = cal.get (Kalender.month); int Dayofmonthbirth = cal.get (Calendar.day_of_month); int Alter = Swernew - Jahr in; if (monatnow <= monatBirth) {if (monatnow == monatBirth) {if (tayofmontHnow <Dayofmonthbirth) Alter--; } else {Alter--; }} System.out.println ("Alter:"+Alter); Rückkehralter; }Zusammenfassen
Das obige ist der vom Herausgeber vorgelegte Java, der Ihnen durch Berechnung des Alters anhand Ihrer ID -Karte vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!