Kode berikut adalah untuk berbagi dengan Anda metode Java menghitung usia berdasarkan kartu ID. Kode spesifiknya adalah sebagai berikut:
BirthDate = idcard.substring (6,10)+"-"+idcard.substring (10,12)+"-"+idcard.substring (12,14) int statis public getagefrombirthtime (string birthtimestring) {// mencegat tahun, bulan, dan hari di string string) {// mencegat tahun, bulan, dan hari di string string) {// mencegat tahun, bulan, dan hari di string string) {// mencegat tahun, bulan, dan hari di string string) {// mencegat tahun, bulan, dan hari di string string () {// cheatring. int selectyear = integer.parseint (strs [0]); int selectmonth = integer.parseint (strs [1]); int selectday = integer.parseint (strs [2]); // Dapatkan tahun, bulan dan hari kalender waktu saat ini cal = calendar.getInstance (); int yearnow = cal.get (calendar.year); int monthnow = cal.get (calendar.month) + 1; int daynow = cal.get (calendar.date); // Kurangi tahun ulang tahun, bulan dan hari dengan tahun berjalan, bulan, dan hari int tahun = tahun - selectyear; int monthminus = monthnow - selectmonth; int dayminus = daynow - selectday; usia int = tahunMinus; if (yearminus <0) {// pilih usia tahun mendatang = 0; } lain if (yearminus == 0) {// Tahun yang sama adalah 1 atau 0 if (bulan minus <0) {// pilih usia bulan mendatang = 0; } else if (monthminus == 0) {// if (dayminus <0) {// pilih usia tanggal masa depan = 0; } lain jika (dayminus> = 0) {usia = 1; }} lain if (monthminus> 0) {usia = 1; }} lain if (yearminus> 0) {usia = 1; }} lain if (yearminus> 0) {if (monthminus <0) {// bulan saat ini> bulan ulang tahun} else if (monthminus == 0) {// untuk bulan yang sama, hitung usia berdasarkan tanggal jika (dayminus <0) {} lain jika (dayminus> = 0) {usia = usia = usia + 1; }} lain jika (bulan minus> 0) {usia = usia + 1; }} usia kembali;}Mari kita lihat usia yang diperoleh Java berdasarkan tanggal lahir
Public Static Int Getage (Tanggal Ulang Tahun) melempar Exception {calendar cal = calendar.getInstance (); if (cal.beFore (ulang tahun)) {lempar IllegalArgumentException baru ("Ulang tahun itu sebelum sekarang. Ini tidak bisa dipercaya!"); } int yearnow = cal.get (calendar.year); int monthnow = cal.get (calendar.month); int dayofmonthnow = cal.get (calendar.day_of_month); Cal.settime (ulang tahun); int yearbirth = cal.get (calendar.year); int monthbirth = cal.get (calendar.month); int dayofmonthbirth = cal.get (calendar.day_of_month); Usia int = tahun sekarang - tahun kelahiran; if (monthNow <= monthbirth) {if (monthnow == monthbirth) {if (dayofmonthow <dayofmonthbirth) usia--; } else {usia--; }} System.out.println ("usia:"+usia); usia kembali; }Meringkaskan
Di atas adalah Java yang diperkenalkan oleh editor kepada Anda dengan menghitung usia berdasarkan kartu ID Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!