0
点赞
收藏
分享

微信扫一扫

根据身份证号截获 星座,生肖,年龄

酷子腿长一米八 2022-04-18 阅读 42
java
public class XingZuo {
	//截获年份
    public static String GetYear(String ID) {
        return ID.substring(6, 10);
    }
	//截获月份
    public static String GetMonth(String ID) {
        return ID.substring(10, 12);
    }
	//截获日期
    public static String GetDay(String ID) {
        return ID.substring(12, 14);
    }
	//判断日期 返回星座
    public static String GetConstellation(int month, int day) {
        String value = "";
        if (((month == 3) && (day >= 21)) || ((month == 4) && (day <= 19))) value = "白羊座";
        if (((month == 4) && (day >= 20)) || ((month == 5) && (day <= 20))) value = "金牛座";
        if (((month == 5) && (day >= 21)) || ((month == 6) && (day <= 21))) value = "双子座";
        if (((month == 6) && (day >= 22)) || ((month == 7) && (day <= 22))) value = "巨蟹座";
        if (((month == 7) && (day >= 23)) || ((month == 8) && (day <= 22))) value = "狮子座";
        if (((month == 8) && (day >= 23)) || ((month == 9) && (day <= 22))) value = "处女座";
        if (((month == 9) && (day >= 23)) || ((month == 10) && (day <= 23))) value = "天秤座";
        if (((month == 10) && (day >= 24)) || ((month == 11) && (day <= 22))) value = "天蝎座";
        if (((month == 11) && (day >= 23)) || ((month == 12) && (day <= 21))) value = "射手座";
        if (((month == 12) && (day >= 22)) || ((month == 1) && (day <= 19))) value = "摩羯座";
        if (((month == 1) && (day >= 20)) || ((month == 2) && (day <= 18))) value = "水瓶座";
        if (((month == 2) && (day >= 19)) || ((month == 3) && (day <= 20))) value = "双鱼座";
        return value;
    }
	//判断年份 返回生肖
    public static String GetZodia(int year) {
        String zodia[] = {"鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"};
        int i = (year - 4) % 12;
        String value = zodia[i];
        return value;
    }
	//获取当前年份 再截取身份中的出生年份  然后计算时间差 算出年龄
    public static String Getage(int year) {
        Date date = new Date();
        int today = date.getYear()+1900;
        int age = today - year ;
        return "今年"+age+"岁";
    }
}
public void test14(){
            String idCard = ChineseIDCardNumberGenerator.getInstance().generate();
            System.out.println(idCard);
            int year = Integer.parseInt(XingZuo.GetYear(idCard));
            int month = Integer.parseInt(XingZuo.GetMonth(idCard));
            int day = Integer.parseInt(XingZuo.GetDay(idCard));
            String huoqu = XingZuo.GetConstellation(month, day);
            System.out.println(huoqu);
            String shengxiao = XingZuo.GetZodia(year);
            System.out.println(shengxiao);
            String age = XingZuo.Getage(year);
            System.out.println(age);
        }
举报

相关推荐

0 条评论