1.实现代码

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;public class BirthUtils {/***  根据身份证号判断当前年龄* @param cardNo* @return*/public static int getAge(String cardNo) {String birthday = cardNo.substring(6, 14);Date birthdate = null;try {birthdate = new SimpleDateFormat("yyyyMMdd").parse(birthday);} catch (ParseException e) {e.printStackTrace();}GregorianCalendar currentDay = new GregorianCalendar();currentDay.setTime(birthdate);int birYear = currentDay.get(Calendar.YEAR);// 获取年龄SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy");String thisYear = simpleDateFormat.format(new Date());int age = Integer.parseInt(thisYear) - birYear;return age;}public static void main(String[] args) {// 1989-2022 33岁System.out.println(getAge("530121198903119561"));}
}

2.输出结果

java根据身份证号判断当前年龄相关推荐

  1. Java 根据身份证号计算周岁年龄 工具类

    package com.yao.utils; import java.util.Calendar; /**  * 根据身份证号计算周岁年龄  * @author yaodd  * @date 2021 ...

  2. java根据身份证号计算持有者年龄--超容易

    主要思路很简单: 1.通过当前年份和用户出生年份相减计算出age :用户当年还没过生的话,age要减一. 2.在身份证截取根据"月日"拼接成开头可以为0的四位数int值.根据当前月 ...

  3. java通过身份证号计算周岁年龄(附js计算)

    最近项目上有一个需要根据身份证获取老人周岁的功能,本以为当前年直接减去身份证的出生年就好了.结果测试提了过了生日就是+1岁,没过生日才是正确的.于是呼,哗哗的改代码.下面分别贴出java计算和js计算 ...

  4. 根据身份证号判断性别、年龄、生日

    根据身份证号判断证件持有人的性别.年龄.生日.废话不多说,直接上代码. public class IdentifyCard {private static final Integer[] ODD_NU ...

  5. 通过身份证号判断是否合法、省份、性别、出生日期、生肖、星座

    由于这个代码有点长,我就不放这里了.要具体代码的可以打开下面这个链接 https://blog.csdn.net/weixin_61961580/article/details/124131596?s ...

  6. 利用python识别身份证号后获取年龄和性别信息

    利用python识别身份证号后获取年龄和性别信息 1. 实验目的 利用python识别身份证号后,从身份证号中获取年龄和性别信息 2. 主代码 1. 身份证号码识别 # !/usr/bin/pytho ...

  7. Excel根据身份证号批量计算年龄+

    今天要和大家分享的是:Excel根据身份证号批量计算年龄,先看下面的动图演示 1.首先打开表格 2.选中数据区域 3.然后选择diy工具箱 4.选择身份证选项 5.选择提取年龄按钮 6.弹出对话框单击 ...

  8. Excel中如何用身份证号提取计算年龄?

    Excel中如何用身份证号提取计算年龄? 目录 Excel中如何用身份证号提取计算年龄? 1.在年龄D2单元格中输入公式[=DATEDIF(TEXT(MID(C2,7,8),"00-00-0 ...

  9. ## 根据身份证号自动生成年龄以及性别

    根据身份证号自动生成年龄以及性别 <div class="form-group"><label class="col-sm-3 control-labe ...

  10. mysql身份证号出生年月计算年龄(周岁)

    根据身份证号出生年月计算年龄(周岁) select TIMESTAMPDIFF(YEAR, SUBSTRING('xxxxxx19900828xxxx', 7, 8), CURDATE()) AS a ...

最新文章

  1. 大掌门2显示服务器繁忙,《大掌门2》二周年庆典开启 真传弟子潇洒归来
  2. SQLite header and source version mismatch解决方案
  3. 阶段-关口系统--范围界定阶段---学习记录
  4. 浅议数据中心规划设计阶段暖通系统节能措施
  5. java代码顺序执行命令_将小程序安装到Java卡的APDU命令的顺序是什么?
  6. Win10最常用的快捷键,效率Max提高100%(常用的应该是最全的)
  7. Lecture 6 Order Statistics
  8. 《Python Cookbook 3rd》笔记(2.7):最短匹配模式
  9. python打开浏览器全屏_python 设置网页全屏显示
  10. 【渝粤教育】国家开放大学2018年春季 0653-21T机电控制与可编程控制技术 参考试题
  11. 【LeetCode】205 Isomorphic Strings (c++实现)
  12. 计算机文化基础概念,练习题_计算机文化基础概念.doc
  13. 计算机模块word2003和2007,Office2003 2007
  14. Python爬虫下载美女图片(不同网站不同方法)
  15. 信度spss怎么做_Spss详细图文教程——问卷信度和效度检验步骤图解
  16. 高校375个国家级精品课程
  17. 电脑贴的标签 MFG YR是什么意思
  18. Jekyll 教程——博客功能(blog)
  19. 基于部标1078视频协议和苏标Adas协议构建主动平台
  20. 四川救援直升机飞机失事原因详解

热门文章

  1. 数字图像处理冈萨雷斯——开始
  2. “蔡徐坤微博转发过亿”幕后推手一审获刑五年
  3. [论文总结] 深度学习在农业领域应用论文笔记2
  4. JMeter下载安装及入门教程
  5. Linux 计算器程序
  6. linux中完全卸载oracle,Linux 完整卸载oracle和grid软件
  7. Javashop电商系统7.0发布
  8. PE制作-004.UEFI和Legacy双启动之修改定制Win10PE
  9. 取代MS Project 的 开源工具 - OpenProj
  10. python之花瓣美女下载