package com.hrms.util;
public class HrmsMath {
public static String getBirthday(String cardID) {
String birth = null;
StringBuffer tempStr=null;
if(cardID!=null&&cardID.trim().length()>0){
if(cardID.trim().length()==15){ //2000年以前出生的
tempStr=new StringBuffer(cardID.substring(6, 12));
tempStr.insert(4, '-');
tempStr.insert(2, '-');
tempStr.insert(0, "19");
}else if(cardID.trim().length()==18){
tempStr=new StringBuffer(cardID.substring(6, 14));
tempStr.insert(6, '-');
tempStr.insert(4, '-');
}
}
if(tempStr!=null&&tempStr.toString().trim().length()>0){
birth = tempStr.toString();
}
return birth ;
}
}
分享到:
相关推荐
总之,Java开发中通过身份证号码获取性别、出生日期和年龄是基础但重要的技能。通过合理的设计和适当的库支持,我们可以高效、准确地完成此类任务。在BJStudy这个学习资源中,可能包含了更多关于这个主题的实例和...
在Java中实现18位身份证格式验证涉及到多个步骤,主要包括:校验位计算、出生日期转换以及地区编码验证。下面将详细介绍这些知识点。 1. **身份证号码结构** - 中国18位身份证号码由17位数字和最后一位校验码组成...
18位身份证号码由三部分组成:前6位代表地区代码,接下来的8位代表出生日期,最后4位是顺序码和校验码。在Java中,可以编写一个工具类来实现身份证号码的有效性检查,例如通过正则表达式验证长度和结构,以及计算...
18位身份证号由以下部分组成: 1. **前六位**:行政区划代码。 2. **第七到第十四位**:出生日期,格式为YYYYMMDD。 3. **第十五到十七位**:顺序码,奇数分配给男性,偶数分配给女性。 4. **第十八位**:校验码,...
这个算法主要应用于中国的居民身份证,它包含个人出生日期、性别、地区编码等信息,并通过特定的校验算法来验证号码的正确性。下面将详细解释这个18位身份证号码校验码的计算过程。 首先,身份证号码的前17位分别...
18位身份证号码包含了出生日期、性别、地区代码以及校验码等信息。而“X”在身份证号码中表示最后一位校验码,它代表罗马数字的10,用于满足校验规则。 这个自封装的`IdcardValidator.jar`是一个Java类库,内部包含...
Java实现身份证号码验证的核心在于根据身份证号码的结构和规则进行一系列的校验。在Java中,我们可以创建一个名为`IDCardUtil`的工具类来完成这个功能。首先,我们需要了解身份证号码的组成: 1. **地址码(前6位)...
在中国,身份证号码是由18位数字组成的,每部分都有特定的含义,如地区代码、出生日期、顺序号和校验码。在Java中,我们可以编写函数来验证身份证号码的有效性。这通常涉及到字符串处理、正则表达式和数学计算。例如...
综上所述,这两个代码片段涵盖了Java编程的一些基本知识点,包括面向对象编程、继承、抽象方法的实现、构造函数、集合框架的使用以及泛型和随机数的生成。这些都是Java程序员应该熟练掌握的核心概念和技术。
* 身份证号码的格式:610821-20061222-612-X 由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码, * 第18位为校验码。检验码分别是0-10共11个数字,当检验码为“10”时,为了保证公民...
毕业设计,安卓APP,基于Java开发的病人住院信息管理系统App,包括...医生: 医生工号,登录密码,所在科室,姓名,性别,身份证号,医生照片,出生日期,联系电话,毕业学校,工作经验,备注 病人: 病人id,姓名,性别,出生日期,身
根据给定文件的信息,我们可以提炼出以下相关的Java编程知识点: ### 1. 类与对象的基本概念 在Java中,类是具有相同属性和行为的对象的集合。类是一种抽象的概念,而对象则是类的具体实例。本例中的`Student`类...
5. **身份证信息提取**:项目特别提到了身份证信息的获取,这意味着它可能包含了特定的身份证识别模块,能够识别身份证上的姓名、性别、出生日期、地址等关键信息。这需要对身份证的格式和布局有深入理解,并且需要...
- **身份证号**:中国居民身份证号码由18位数字组成,包含地区码、出生日期码、顺序码和校验码。 - **密码**:通常要求包含大小写字母、数字和特殊字符的组合,有一定的最小长度。 2. **图片验证码**: 图片...
查询服务模块应支持多种查询条件,如姓名、身份证号、出生日期等。JAVA的SQL语句配合JDBC(Java Database Connectivity)接口,可以方便地执行复杂的数据库查询。同时,通过优化查询语句,提升查询效率,满足大量...
个人信息包括编号、姓名、性别、出生日期、婚姻状况、身份证号和自我简介。为了保证数据的准确性,需要实现对姓名、出生日期和身份证号的简单验证。你可以选择文件存储或者数据库存储数据,这就涉及到文件I/O操作或...
这个类可能包含了验证身份证号码合法性、提取出生日期、计算年龄以及判断性别的功能。这在处理用户个人信息或者进行身份验证的场景中是必不可少的。 `MyAgeUtil.java` 文件则可能专注于年龄计算。它可能提供了一个...
4. **获取出生日期**: - 读取一个整数`n`,表示接下来有`n`组数据。 - 对于每一组数据,读取一个身份证号码字符串。 - 提取身份证号码中的年月日部分,并输出。 以上代码示例不仅涵盖了Java编程的基础知识,如...
4. 数据解析:识别出的文字和人脸信息需要进行解析,对应到身份证的各个字段,如姓名、性别、出生日期、住址等,这一步通常结合正则表达式和特定的业务规则来实现。 【腾讯AI语音合成就技术】 腾讯AI的语音合成...