`
wuhaidong
  • 浏览: 349741 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

根据身份证号生成出生日期

    博客分类:
  • NC
 
阅读更多

/**
 * @创建时间:2007-5-10 下午04:26:26
 * @修改者:lics
 * @修改时间:2007-5-10 下午04:26:26
 * @说明:根据身份证号生成出生日期
 */
package nc.ui.ps.pub;

import nc.vo.pub.BusinessException;
import nc.vo.pub.lang.UFDate;
import nc.vo.uap.busibean.exception.BusiBeanException;

/**
 * @创建时间:2007-5-10 下午04:26:26
 * @修改者:lics
 * @修改时间:2007-5-10 下午04:26:26
 * @说明:根据身份证号生成出生日期
 */
public class GainBirthday {

        /**
         * @创建时间:2007-5-10 下午04:26:27
         * @修改者:lics
         * @修改时间:2007-5-10 下午04:26:27
         * 方法说明:构造方法
         * 
         */
        public GainBirthday() {
                // lcs 自动生成构造函数存根
        }
        
        /**
         * 
         * @方法说明:根据身份证号生成出生日期
         * @创建时间:2007-5-10 下午05:05:20
         * @修改者:lics
         * @修改时间:2007-5-10 下午05:05:20
         * @param cardID 15位或18位的身份证号
         * @return 出生日期
         * @throws BusinessException 
         *
         */
        public static UFDate getBirthday(String cardID) throws BusinessException{
                UFDate returnDate=null;
                StringBuffer tempStr=null;
                if(cardID!=null&&cardID.trim().length()>0){
                        if(cardID.trim().length()==15){
                                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){
                        try{
                                returnDate=new UFDate(tempStr.toString());
                        }catch(Exception e){
                                throw new BusinessException("输入的身份证错误,不能转换为相应的出生日期");
                        }
                }
                return returnDate;
        }
}
 
分享到:
评论

相关推荐

    js实现根据身份证号自动生成出生日期

    主要介绍了js实现根据身份证号自动生成出生日期,需要的朋友可以参考下

    JAVA版身份证获取性别、出生日期及年龄

    NULL 博文链接:https://bijian1013.iteye.com/blog/2184409

    sqlserver sql 根据出生日期生成年龄

    sqlserver sql 根据出生日期生成年龄 去

    身份证号码校验+解析源码

    身份证号码包括了地区,出生日期,性别的信息。身份证不能随便就能生成出来的,因为第十八位是校验位。@Bszk。

    身份证号码格式验证CheckID_v0.60

    CheckID是用来验证身份证号码是否符合格式的小程序,有试用版和专业版。 试用版可用来验证身份证格式是否正确,但每次使用时会提示注册;...两个版本都可以显示正确的身份证号码的所在地,出生日期和性别等信息。

    身份证验证

    排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。其含义如下: 1. 地址码:表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。GB/T2260就是...

    基于Python随机生成身份证号码及校验、识别、扫描

    区域码(6位) 出生日期码(8位) 顺序码(2位) 性别码(1位) 校验码(1位) 区域码 指的是公民常住户口所在县(市、镇、区)的行政区划代码,如110102是北京市-西城区。但港澳台地区居民的身份号码只精确到省级。 出生日期...

    IdCardVerificationUtils.java

    * 身份证号码的格式:610821-20061222-612-X 由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码, * 第18位为校验码。检验码分别是0-10共11个数字,当检验码为“10”时,为了保证公民...

    身份证验证js

    '输入的身份证号里出生日期不对!'); return false; } else { // 将15位身份证转成18位 // 校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 var arrInt = new Array(7, 9, 10, 5, 8, 4, ...

    JS前后端实现身份证号验证代码解析

     实名制是许多网站都必备的功能,因此用户经常需要输入身份证号,但是我们无法连通公安局的数据库进行验证身份证和姓名地址是否匹配,因此可以根据身份证生成的规则来进行身份证格式的验证,以下仅介绍二代身份证的...

    EXCEL身份证公式

    EXCEL中求性别、年龄、出生日期,及15位转18位校验码的公式。

    易语言-身份证号码校验+解析

    身份证号码包括了地区,出生日期,性别的信息。 身份证不能随便就能生成出来的,因为第十八位是校验位。

    Excel中日期格式转换和随机生成数字公式

    Excel中日期格式转换和随机生成数字公式 工作表中出生年月格式格式是如:19870705 19861106 19881109如果想改成1987-7-5或改成1987年7月7日。 在EXCEL中如何利用身份证号码计算出生年月年龄及性别 在Excel中随机生成...

    1.核心基础应用.zip

    011 根据身份证号判断所属省份、生日及性别...... 012超市购物小票随机抽奖程序 013 模拟生成福彩双色球彩票号码… 014挑战10秒小程序 015验证输入的IP地址是否正确. 016摄氏温度和其他温度换算. 017混合加减法出题...

    基于C++实现的游客信息管理系统【100011588】

    还需要有计算功能,通过用户输入的合法出生日期,可以调用系统函数获取系统的当前的日期计算用户的年龄,可以省去用户自己输入年龄的步骤。 需要查看并输出信息的功能,输出可输出各类成员的人数和总人数,每类成员...

    Python编写,打包生成win小工具,个人信息随机生成工具.EXE

    生成个人信息包括:姓名、性别、年龄、民族、国籍、政治面貌、手机号、出生日期、身份证号、银行卡号、邮箱、职位、爱好、现住址。 工作中需要这些信息可以快速生成,加快工作效率。 欢迎大家给出宝贵意见。

    102套python源码实例.zip

    根据身份证号判断所属省份、生日及性别 超市购物小票随机抽奖程序 模拟生成福彩双色球彩票号码 挑战10秒小程序 验证输入的IP地址是否正确 摄氏温度和其他温度换算 混合加减法出题程序 爬取在线课程并保存到Excel ...

    安卓Android病人住院信息管理系统

    病人: 病人id,姓名,性别,出生日期,身份证号,籍贯,联系电话,联系地址,病历历史 住院: 住院id,病人,年龄,住院日期,入住天数,床位号,负责医生,备注信息 药品: 药品id,药品名称,药品单位,药品单价

    25175户籍管理系统 v2.0.rar

    按(户号,户主姓名,姓名,身份证号,单位,车型)查询, 单位是自动生成. 分页查询powered by 25175.net 增加数据 (户 别: 户主姓名: 与户主关系:  姓 名: 性 别: 联系电话:  曾用名: 民 族:  ...

Global site tag (gtag.js) - Google Analytics