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);
}