1.根据身份证号计算年龄
import java.util.Calendar;
public String evaluate(String sfzjh){
if(sfzjh == null || “”.equals(sfzjh) ){
return “身份证件号有误,没法计算年龄”;
}
if (sfzjh.length() != 15 && sfzjh.length() != 18){
return “身份证件号有误,没法计算年龄”;
}
String age=“身份证件号有误,没法计算年龄”;
/CheckSFZ sf = new CheckSFZ();
sfzjh = sf.evaluate(sfzjh);
/
// 调用校验身份证的函数,若身份证彻底正确,此处能够不须要
if(sfzjh != “身份证件号有误”){
Calendar cal = Calendar.getInstance();
int yearNow = cal.get(Calendar.YEAR);
int monthNow = cal.get(Calendar.MONTH)+1;
int dayNow = cal.get(Calendar.DATE);
int year = Integer.valueOf(sfzjh.substring(6, 10));
int month = Integer.valueOf(sfzjh.substring(10,12));
int day = Integer.valueOf(sfzjh.substring(12,14));
if ((month < monthNow) || (month == monthNow && day<= dayNow) ){
age = String.valueOf(yearNow - year);
} else {
age = String.valueOf(yearNow - year-1);
}
}
return age;
}
2.根据出生日期计算年龄
public static Date parse(String strDate) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
return sdf.parse(strDate);
}
//由出生日期获得年龄
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–;
}
}
return age;
}

Java根据身份证号或者出生日期计算年龄相关推荐

  1. 输入身份证号和年份计算年龄

    输入一个身份证号码(15位和18位)和一个年份,计算现在的年龄(忽略非法参数) eg:610618199001020065 2011 输出:21 代码: package 华为机试题; /*** @au ...

  2. 用java根据身份证号提取性别和年龄

    在 Java 中,可以使用以下步骤来提取身份证号中的性别和年龄信息: 使用正则表达式验证身份证号的格式是否正确. 如果身份证号的格式正确,则可以使用截取字符串的方法来提取出生日期信息.身份证号中的出生 ...

  3. 数据库SQL函数 根据身份证号/出生年月 精确计算年龄(Oracle/MySQL)

    <问题> 根据身份证号统计年龄(18位) Oracle <思路> (1)Substr()函数在Oracle使用中表示被劫取的字符串表达式,截取字符串的内容. (2)To_dat ...

  4. java 由身份证号生成出生日期

    package com.hrms.util; public class HrmsMath { public static String getBirthday(String cardID) { Str ...

  5. mysql根据身份证号查 性别、年龄以及出生日期

    mysql根据身份证号查性别.年龄以及出生日期 博客里面还有对应的java工具类:芜湖,起飞 这个身份证号也就只针对大陆身份证号 SELECT p.id,-- 这是根据身份证号求年龄 (YEAR(NO ...

  6. java根据生日精确计算年龄_java根据出生日期计算年龄(精确到天)

    @根据出生日期计算年龄(精确到天) 代码块 public class CountAgeUtil { public static String countAge(String from){ String ...

  7. java代码实现根据身份证号获取性别,年龄

    根据身份证号获取性别,年龄 // 根据身份编号获取性别public static String getGenderByIdCard(String idCard) {String sGender = & ...

  8. 通过身份证号提取性别_身份证号提取生日、年龄、性别、籍贯,最简单的方法!...

    上一期,Amy跟大家分享了如何从身份证号中提取出生日期.今天我们继续来讲如何提取年龄.性别.籍贯. 身份证号提取年龄 ✦思路:在E2单元格输入公式"=DATEDIF(D2,TODAY(),& ...

  9. python身份证号掩盖出生日期的代码_利用Python制作全国身份证号验证及查询系统!就问你吊不吊!...

    大家好哇,又是一个愉快的周末,今天本鸟给大家分享1个有趣的实战项目,用python制作"全国身份证号验证及查询系统",成品界面如下图: 本系统可以实现身份证号真伪验证,年龄.性别及 ...

  10. Access根据出生日期计算年龄_【纯干货】值得收藏的Excel日期计算公式!

    小伙伴们好,今天零壹学长给大家整理了一些常用的日期计算公式,赶紧往下看吧! 01根据身份证号计算出生年月 =--TEXT(MID(A2,7,8),"0-00-00") 02根据身份 ...

最新文章

  1. 如果没有杜撰,可还有历史?
  2. Spring中的AOP在Advice方法中获取目标方法的参
  3. mysql數據庫的增刪改查_MySQL數據庫之基礎增刪改查操作
  4. 一文讲解自动机器学习(AutoML)!
  5. Flask的jinja输出json内容
  6. centos查找linux大文件,centos中查找出大文件命令汇总
  7. js hover 触发事件_为什么说JS的DOM操作很耗性能
  8. 蚂蚁集团技术专家山丘:性能优化常见压测模型及优缺点
  9. 计算机国家实验教学示范中心,教育部 财政部关于批准2007年国家级实验教学示范中心建设...
  10. linux设置r镜像,一劳永逸,R的个性化默认配置
  11. web 报表中电子图章 / 水印的轻松实现
  12. DIY强大的虚拟化环境-组装于测试部分-2.L5420主机
  13. 一个很好用的angularjs日期插件
  14. STM32F030使用RTC周期性唤醒STOP模式
  15. 精通Flink项目优化(一.资源配置调优)
  16. dotween damage text 飘血伤害数字
  17. 【10.28 校内普及组】 小B浇花 题解
  18. VB中的ByVal和ByRef的区别
  19. 浅拷贝和深拷贝(谈谈java中的clone)
  20. 前端工程化精讲第七课 低代码工具:如何用更少的代码实现更灵活的需求?

热门文章

  1. win7显示文件扩展名
  2. PLC系统调试的步骤
  3. Ubuntu Linux DNS服务器 BIND9配置文件命令介绍
  4. js中this指向学习总结
  5. 电脑声音图标显示正常却没有声音,扬声器显示未插入
  6. 荣耀电视鸿蒙安装第三方软件,荣耀电视如何安装第三方应用?当贝市场几招搞定!...
  7. 实验五 集线器和交换机的区别
  8. 2018年工商银行软件开发中心面试经历
  9. Golang 基础:接口使用、实现原理(eface iface)和设计模式
  10. 【前端GUI】—— 网站美工必须掌握的PS知识点思维导图