一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - JAVA 根據身份證計算年齡的實現代碼

JAVA 根據身份證計算年齡的實現代碼

2021-04-28 11:06HrlSnow Java教程

這篇文章主要介紹了JAVA 根據身份證計算年齡的實例代碼及java根據出生日期獲得年齡的方法,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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) {// 同月份的,再根據日期計算年齡
   if (dayminus < 0) {
   } else if (dayminus >= 0) {
    age = age + 1;
   }
  } else if (monthminus > 0) {
   age = age + 1;
  }
 }
 return age;
}

下面在看下java根據出生日期獲得年齡

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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 根據身份證計算年齡,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://blog.csdn.net/HrlSnow/article/details/80266906

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无码人妻视频又大又粗欧美 | 蜜桃在线 | bl高h荡肉古代np | 欧美日韩一区二区三区韩大 | jiizz亚洲护士厕所 | 九九精品成人免费国产片 | 暖暖 免费 高清 中文 日本 | caopren免费视频国产 | 狠狠夜夜久久日日91av | 日韩精品视频在线播放 | 国产精品99精品久久免费 | 日本96在线精品视频免费观看 | 人人爽人人射 | 9191视频| 欧美在线看片a免费观看 | 爱福利视频一区 | 无人区在线观看免费完整版免费 | 美女脱小内内给男生摸j | 男人猛激烈吃奶gif动态图 | 2019午夜福合集高清完整版 | 欧美成人tv在线观看免费 | yellow高清免费观看日本 | 亚洲乱码一二三四五六区 | 国产精品露脸国语对白手机视频 | 男人晚上适合偷偷看的污污 | 亚洲成在人线久久综合 | 成品人视频w免费观看w | 涩涩国产精品福利在线观看 | 99r在线播放| 好吊色网站 | 青草视频免费观看 | 国产极品久久 | 日本精品vide·ssex日本 | 甜宠巨肉h文1v1校园 | 免费国产网站 | 国产乱子伦在线观看不卡 | 欧美乱强 | 欧美 国产 日韩 第一页 | 深夜网站在线观看 | 色婷婷狠狠 | segui久久综合精品 |