欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

JAVA根據(jù)身份證計算年齡的實現(xiàn)代碼

下面一段代碼給大家分享java根據(jù)身份證計算年齡的方法,具體代碼如下所示:

成都創(chuàng)新互聯(lián)成立于2013年,先為富裕等服務建站,富裕等地企業(yè),進行企業(yè)商務咨詢服務。為富裕企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

birthDate = idCard.substring(6,10)+"-"+idCard.substring(10,12)+"-"+idCard.substring(12,14)
public static int getAgefromBirthTime(String birthTimeString){
 // 先截取到字符串中的年、月、日
 String strs[] = birthTimeString.trim().split("-");
 int selectYear = Integer.parseInt(strs[0]);
 int selectMonth = Integer.parseInt(strs[1]);
 int selectDay = Integer.parseInt(strs[2]);
 // 得到當前時間的年、月、日
 Calendar cal = Calendar.getInstance();
 int yearNow = cal.get(Calendar.YEAR);
 int monthNow = cal.get(Calendar.MONTH) + 1;
 int dayNow = cal.get(Calendar.DATE);
 // 用當前年月日減去生日年月日
 int yearMinus = yearNow - selectYear;
 int monthMinus = monthNow - selectMonth;
 int dayMinus = dayNow - selectDay;
 int age = yearMinus;
 if (yearMinus < 0) {// 選了未來的年份
  age = 0;
 } else if (yearMinus == 0) {// 同年的,要么為1,要么為0
  if (monthMinus < 0) {// 選了未來的月份
   age = 0;
  } else if (monthMinus == 0) {// 同月份的
   if (dayMinus < 0) {// 選了未來的日期
    age = 0;
   } else if (dayMinus >= 0) {
    age = 1;
   }
  } else if (monthMinus > 0) {
   age = 1;
  }
 } else if (yearMinus > 0) {
  if (monthMinus < 0) {// 當前月>生日月
  } else if (monthMinus == 0) {// 同月份的,再根據(jù)日期計算年齡
   if (dayMinus < 0) {
   } else if (dayMinus >= 0) {
    age = age + 1;
   }
  } else if (monthMinus > 0) {
   age = age + 1;
  }
 }
 return age;
}

下面在看下java根據(jù)出生日期獲得年齡

public static int getAge(Date birthDay) throws Exception { 
  Calendar cal = Calendar.getInstance(); 
  if (cal.before(birthDay)) { 
   throw new IllegalArgumentException( 
    "The birthDay is before Now.It's unbelievable!"); 
  } 
  int yearNow = cal.get(Calendar.YEAR); 
  int monthNow = cal.get(Calendar.MONTH); 
  int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH); 
  cal.setTime(birthDay); 
  int yearBirth = cal.get(Calendar.YEAR); 
  int monthBirth = cal.get(Calendar.MONTH); 
  int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH); 
  int age = yearNow - yearBirth; 
  if (monthNow <= monthBirth) { 
   if (monthNow == monthBirth) { 
    if (dayOfMonthNow < dayOfMonthBirth) age--; 
   }else{ 
    age--; 
   } 
  } 
  System.out.println("age:"+age); 
  return age; 
 }

總結

以上所述是小編給大家介紹的JAVA 根據(jù)身份證計算年齡,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!

當前標題:JAVA根據(jù)身份證計算年齡的實現(xiàn)代碼
當前路徑:http://www.chinadenli.net/article10/ishpgo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷全網(wǎng)營銷推廣網(wǎng)站維護定制開發(fā)關鍵詞優(yōu)化面包屑導航

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管