最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年05月10日 14:19:27   作者:HrlSnow  
這篇文章主要介紹了JAVA 根據(jù)身份證計(jì)算年齡的實(shí)例代碼及java根據(jù)出生日期獲得年齡的方法,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

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

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]);
 // 得到當(dāng)前時(shí)間的年、月、日
 Calendar cal = Calendar.getInstance();
 int yearNow = cal.get(Calendar.YEAR);
 int monthNow = cal.get(Calendar.MONTH) + 1;
 int dayNow = cal.get(Calendar.DATE);
 // 用當(dāng)前年月日減去生日年月日
 int yearMinus = yearNow - selectYear;
 int monthMinus = monthNow - selectMonth;
 int dayMinus = dayNow - selectDay;
 int age = yearMinus;
 if (yearMinus < 0) {// 選了未來(lái)的年份
  age = 0;
 } else if (yearMinus == 0) {// 同年的,要么為1,要么為0
  if (monthMinus < 0) {// 選了未來(lái)的月份
   age = 0;
  } else if (monthMinus == 0) {// 同月份的
   if (dayMinus < 0) {// 選了未來(lái)的日期
    age = 0;
   } else if (dayMinus >= 0) {
    age = 1;
   }
  } else if (monthMinus > 0) {
   age = 1;
  }
 } else if (yearMinus > 0) {
  if (monthMinus < 0) {// 當(dāng)前月>生日月
  } else if (monthMinus == 0) {// 同月份的,再根據(jù)日期計(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; 
 }

總結(jié)

以上所述是小編給大家介紹的JAVA 根據(jù)身份證計(jì)算年齡,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Seata?環(huán)境搭建部署過(guò)程

    Seata?環(huán)境搭建部署過(guò)程

    Seata是一個(gè)分布式事務(wù),seata服務(wù)端也是一個(gè)微服務(wù),需要和其他微服務(wù)一樣需要注冊(cè)中心和配置中心,這篇文章主要介紹了Seata?環(huán)境搭建,需要的朋友可以參考下
    2022-10-10
  • 淺談java中為什么重寫equals后需要重寫hashCode

    淺談java中為什么重寫equals后需要重寫hashCode

    今天帶各位學(xué)習(xí)一下java中為什么重寫equals后需要重寫hashCode,文中有非常詳細(xì)的圖文介紹及代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • 微服務(wù)如何通過(guò)feign.RequestInterceptor傳遞參數(shù)

    微服務(wù)如何通過(guò)feign.RequestInterceptor傳遞參數(shù)

    這篇文章主要介紹了微服務(wù)如何通過(guò)feign.RequestInterceptor傳遞參數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 在eclipse中使用SVN的方法(圖文)

    在eclipse中使用SVN的方法(圖文)

    這篇文章主要介紹了在eclipse中使用SVN的方法(圖文),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 基于Java SWFTools實(shí)現(xiàn)把pdf轉(zhuǎn)成swf

    基于Java SWFTools實(shí)現(xiàn)把pdf轉(zhuǎn)成swf

    這篇文章主要介紹了基于Java SWFTools實(shí)現(xiàn)把pdf轉(zhuǎn)成swf,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • IDEA自定義Maven archetype的方法步驟

    IDEA自定義Maven archetype的方法步驟

    在創(chuàng)建Maven的項(xiàng)目時(shí)我們發(fā)現(xiàn)了一個(gè)很不方便的問(wèn)題,就是每次創(chuàng)建Maven的工程的時(shí)候,都需要選擇一個(gè)骨架,本文主要介紹了IDEA自定義Maven archetype的方法步驟,感興趣的可以了解一下
    2022-03-03
  • springboot配置flyway(入門級(jí)別教程)

    springboot配置flyway(入門級(jí)別教程)

    本文介紹了springboot配置flyway,主要介紹基于SpringBoot集成flyway來(lái)管理數(shù)據(jù)庫(kù)的變更,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • Spring?Boot整合阿里開(kāi)源中間件Canal實(shí)現(xiàn)數(shù)據(jù)增量同步

    Spring?Boot整合阿里開(kāi)源中間件Canal實(shí)現(xiàn)數(shù)據(jù)增量同步

    這篇文章主要為大家介紹了Spring?Boot整合阿里開(kāi)源中間件Canal實(shí)現(xiàn)數(shù)據(jù)增量同步示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Java實(shí)現(xiàn)同步枚舉類數(shù)據(jù)到數(shù)據(jù)庫(kù)

    Java實(shí)現(xiàn)同步枚舉類數(shù)據(jù)到數(shù)據(jù)庫(kù)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)同步枚舉類數(shù)據(jù)到數(shù)據(jù)庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Mybatis攔截器實(shí)現(xiàn)分頁(yè)

    Mybatis攔截器實(shí)現(xiàn)分頁(yè)

    本文介紹使用Mybatis攔截器,實(shí)現(xiàn)分頁(yè);并且在dao層,直接返回自定義的分頁(yè)對(duì)象。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01

最新評(píng)論

大邑县| 普安县| 常宁市| 车致| 石河子市| 荃湾区| 改则县| 怀安县| 南和县| 武清区| 宁武县| 稻城县| 铜鼓县| 巴林右旗| 忻城县| 桦川县| 胶州市| 宁波市| 潞城市| 巫山县| 依安县| 新余市| 察哈| 个旧市| 木兰县| 阳春市| 新晃| 福安市| 凉城县| 上饶县| 通海县| 香港| 颍上县| 怀化市| 扬州市| 杭锦后旗| 大冶市| 元谋县| 丹凤县| 阿合奇县| 邵东县|