Java 通過身份證獲取生日和性別


/**
     * 通過身份證號獲取生日和性別
     * @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;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM