输入身份证号码,subString截取出生日,并判断性别

javascript

浏览数:222

2019-1-8

AD:资源代下载服务

片段 1片段 2


JS方法

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <p><input type="text" id="sfz" placeholder="请输入身份证号" /></p>
        <p><input type="button" id="sub" value="确定" onclick="myfun()" /></p>
        <p>您的生日是:<span id="bir"></span></p>
        <p>您的性别为:<span id="sex"></span></p>
        <script type="text/javascript">             
            function myfun () {                                       
                var str=document.getElementById("sfz").value;        
                var b=document.getElementById("bir");
                var y=str.substring(6,10);
                var m=parseInt(str.substring(10,12));
                var d=parseInt(str.substring(12,14));
                var sex=str.substring(16,17);
                var s=document.getElementById("sex");               
                if (sex%2==0) {
                    s.innerHTML="女";
                } else{
                    s.innerHTML="男";
                }
                b.innerHTML=(y+"年"+m+"月"+d+"日");
                
            }
        </script>     
    </body>
</html>


Java方法

package 从身份证获取生日日期;

import java.util.Scanner;

public class birthday {//123456 7891 0121 3141
    public static void main(String[]args){
        Scanner id=new Scanner(System.in);
        System.out.println("请输入身份证号:");
        String a=id.next();
        String Y=a.substring(6,10);
        String M=a.substring(10,12);
        String D=a.substring(12,14);
        String sex=a.substring(16,17);
        int x=Integer.parseInt(sex);
        String c;
        if (x%2==0)c="女";
        else c="男";
        System.out.println("生日为:"+Y+"年"+M+"月"+D+"日"+c);
    }
}