الرمز التالي هو مشاركتك معك طريقة حساب Java العمر بناءً على بطاقات الهوية. الرمز المحدد كما يلي:
birthdate = idcard.substring (6،10)+"-"+idcard.substring (10،12)+"-"+idcard.substring (12،14) int static int strs [] int selectyear = integer.parseint (strs [0]) ؛ int selectmonth = integer.parseint (strs [1]) ؛ int selectday = integer.parseint (strs [2]) ؛ // احصل على العام والشهر واليوم من التقويم الزمني الحالي cal = calendar.getInstance () ؛ int farnow = cal.get (calendar.year) ؛ int monthnow = cal.get (calendar.month) + 1 ؛ int daynow = cal.get (calendar.date) ؛ // قم بطرح عام عيد الميلاد والشهر واليوم مع العام الحالي والشهر واليوم int yearminus = farnow - selectyear ؛ int monthminus = monthNow - selectmonth ؛ int dayminus = daynow - selectay ؛ int العمر = yearminus ؛ if (yearminus <0) {// حدد العمر في المستقبل = 0 ؛ } آخر إذا (yearminus == 0) {// نفس العام هو إما 1 أو 0 إذا (monthminus <0) {// حدد عمر الشهر المستقبلي = 0 ؛ } آخر إذا (monthminus == 0) {// if (dayminus <0) {// حدد عصر التاريخ المستقبلي = 0 ؛ } آخر إذا (dayminus> = 0) {Age = 1 ؛ }} آخر إذا (monthminus> 0) {Age = 1 ؛ }} آخر إذا (yearminus> 0) {age = 1 ؛ }} آخر إذا (yearminus> 0) {if (monthminus <0) {// الشهر الحالي> شهر عيد الميلاد} آخر if (monthminus == 0) {// لنفس الشهر ، احسب العمر بناءً على التاريخ إذا (dayminus <0) {} if (dayminus> = 0) {ater + 1 ؛ }} آخر إذا (monthminus> 0) {age = age + 1 ؛ }} عصر العودة ؛}دعونا نلقي نظرة على العمر الذي تم الحصول عليه بواسطة Java بناءً على تاريخ الميلاد
int static int getage (تاريخ عيد ميلاد) يلقي الاستثناء {calendar cal = calendar.getInstance () ؛ if (cal.before (عيد ميلاد)) {رمي جديد غير unalfalArgumentException ("عيد ميلاده قبل الآن. إنه أمر لا يصدق!") ؛ } int farnow = cal.get (calendar.year) ؛ int monthnow = cal.get (calendar.month) ؛ int dayofmonthNow = cal.get (calendar.day_of_month) ؛ Cal.Settime (عيد ميلاد) ؛ int yearbirth = cal.get (calendar.year) ؛ int monthbirth = cal.get (calendar.month) ؛ int dayofmonthbirth = cal.get (calendar.day_of_month) ؛ int age = farnow - yearbirth ؛ if (monthNow <= monthbirth) {if (monthNow == monthbirth) {if (dayOfMonthNow <dayofmonthbirth) age-- ؛ } آخر {Age-- ؛ }} system.out.println ("العمر:"+العمر) ؛ عودة العمر ؛ }لخص
ما سبق هو Java الذي قدمه المحرر لك عن طريق حساب العمر بناءً على بطاقة الهوية الخاصة بك. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!