Le code suivant est de partager avec vous la méthode de calcul de Java en fonction des cartes d'identité. Le code spécifique est le suivant:
Birthdate = idcard.Substring (6,10) + "-" + idcard.substring (10,12) + "-" + idcard.substring (12,14) public static int getagefrombirthtime (String Birtmestring) {// intercepter d'abord l'année, mois et jour dans la chaîne string strs [] = naissance de BirthIstring.trim (). int SelectyEar = Integer.ParseInt (STRS [0]); int selectMonth = Integer.ParseInt (STRS [1]); int selectDay = Integer.ParseInt (STRS [2]); // Obtenez l'année, le mois et le jour de l'heure actuelle CALENDAR CAL = CALENDAR.GetInstance (); int aswenow = cal.get (calendar.year); int MonthNow = Cal.get (calendar.month) + 1; int dayNow = cal.get (calendar.date); // Soustrayez l'année, le mois et le jour de l'anniversaire avec l'année, le mois et le jour et le jour IN YeNINUS = ENTERNOW - SELECTYEAR; int moisMinus = MonthNow - selectmonth; int dayminus = dayNow - SelectDay; Int Âge = Yearminus; if (yenminus <0) {// Sélectionnez l'âge de l'année future = 0; } else if (yenminus == 0) {// La même année est soit 1 ou 0 if (moisminus <0) {// Sélectionnez l'âge du mois futur = 0; } else if (moisminus == 0) {// if (dayminus <0) {// Sélectionnez la date future Age = 0; } else if (dayminus> = 0) {age = 1; }} else if (MontMinus> 0) {age = 1; }} else if (yenminus> 0) {age = 1; }} else if (yenminus> 0) {if (moisminus <0) {// mois en cours> Mois d'anniversaire} else if (moisminus == 0) {// pour le même mois, calculez l'âge basé sur la date if (dayminus <0) {} else if (dayminus> = 0) {Âge = Âge + 1; }} else if (moisminus> 0) {Âge = âge + 1; }} âge de retour;}Jetons un coup d'œil à l'âge obtenu par Java en fonction de la date de naissance
Public Static Int Getage (Date Anniversaire) lève une exception {Calendar Cal = Calendar.getInstance (); if (cal.before (anniversaire)) {lancez un nouveau IllégalArgumentException ("L'anniversaire est avant maintenant. Il est incroyable!"); } int aswenow = cal.get (calendar.year); int MonthNow = Cal.get (calendar.month); int dayofmonthnow = cal.get (calendar.day_of_month); Cal.settime (anniversaire); int yearbirth = cal.get (calendar.year); int Monthlebirth = cal.get (calendar.month); int dayofmonthbirth = cal.get (calendar.day_of_month); Int Âge = Suntwow - Courthe d'année; if (MonthNow <= Monthbirth) {if (MonthNow == Monthbirth) {if (dayofmonthnow <dayofmonthbirth) Âge--; } else {age--; }} System.out.println ("Age:" + Age); âge de retour; }Résumer
Ce qui précède est le Java présenté par l'éditeur en calculant l'âge en fonction de votre carte d'identité. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!