京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Java 通过身份证获取生日和性别

2021-2-23 11:50| 发布者: zhaojun917| 查看: 1256| 评论: 0

摘要: /** * 通过身份证号获取生日和性别 * @param identifyNumber * @return */ private String getBirthAndSexByIdNo(String identifyNumber){ String dateOfBirth = null; String gender = null; ...

/**

     * 通过身份证号获取生日和性别

     * @param identifyNumber

     * @return

     */

    private String[] getBirthAndSexByIdNo(String identifyNumber){

        

        String dateOfBirth = null;

        

        String gender = null;

        

        //通过身份证获取性别和生日

        if(identifyNumber!=null&&!"".equals(identifyNumber)){

            

            if(identifyNumber.length()==15){

                

                dateOfBirth  = "19"+identifyNumber.substring(6, 8)+"-"+identifyNumber.substring(8, 10)+"-"+identifyNumber.substring(10, 12);

                

                gender = identifyNumber.substring(14, 15);

                

                /*基数为男 偶数为女*/

                if(Integer.parseInt(gender)%2 == 0){

                    gender = "2";

                }else{

                    gender = "1";

                }

            }else if (identifyNumber.length()==18){

                dateOfBirth = identifyNumber.substring(6, 10)+"-"+identifyNumber.substring(10, 12)+"-"+identifyNumber.substring(12, 14);

                

                gender = identifyNumber.substring(16, 17);

                

                /*基数为男 偶数为女*/

                if(Integer.parseInt(gender)%2 == 0){

                    gender = "2";

                }else{

                    gender = "1";

                }

            }

        }

        

        String[] strings = new String[]{dateOfBirth,gender};

        

        return strings;

    }

关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-1 19:41 , Processed in 0.031673 second(s), 18 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部