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

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

 更新時(shí)間:2018年05月10日 14:19:27   作者:HrlSnow  
這篇文章主要介紹了JAVA 根據(jù)身份證計(jì)算年齡的實(shí)例代碼及java根據(jù)出生日期獲得年齡的方法,代碼簡單易懂,非常不錯(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) {// 選了未來的年份
  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) {// 當(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ì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

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

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

    Seata是一個(gè)分布式事務(wù),seata服務(wù)端也是一個(gè)微服務(wù),需要和其他微服務(wù)一樣需要注冊中心和配置中心,這篇文章主要介紹了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ù)如何通過feign.RequestInterceptor傳遞參數(shù)

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

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

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

    這篇文章主要介紹了在eclipse中使用SVN的方法(圖文),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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,文中通過示例代碼介紹的非常詳細(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è)很不方便的問題,就是每次創(chuàng)建Maven的工程的時(shí)候,都需要選擇一個(gè)骨架,本文主要介紹了IDEA自定義Maven archetype的方法步驟,感興趣的可以了解一下
    2022-03-03
  • springboot配置flyway(入門級(jí)別教程)

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

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

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

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

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

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

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

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

最新評(píng)論

板桥市| 香格里拉县| 常熟市| 永泰县| 清苑县| 疏附县| 乌海市| 盖州市| 荣成市| 北京市| 德昌县| 九寨沟县| 延庆县| 土默特右旗| 定日县| 灵川县| 庄河市| 廉江市| 东城区| 山丹县| 霍山县| 盘锦市| 运城市| 建瓯市| 泗水县| 定结县| 竹山县| 新沂市| 武平县| 津南区| 桃源县| 上蔡县| 射洪县| 府谷县| 莫力| 武邑县| 长子县| 玉林市| 吉首市| 永靖县| 五华县|