/**
* 传入日期,返回星座
*/
public static String getConstellation(Date date) {
String constellation = "";
if (constellationList.isEmpty()) {
fillData();
}
Calendar birthday = Calendar.getInstance();
birthday.setTime(date);
int month = birthday.get(Calendar.MONTH) + 1;
int day = birthday.get(Calendar.DAY_OF_MONTH);
switch (month) {
case 1:
//Capricorn 摩羯座(12月22日~1月20日)
constellation = day <= 20 ? constellationList.get(11) : constellationList.get(0);
break;
case 2:
//Aquarius 水瓶座(1月21日~2月19日)
constellation = day <= 19 ? constellationList.get(0) : constellationList.get(1);
break;
case 3:
//Pisces 双鱼座(2月20日~3月20日)
constellation = day <= 20 ? constellationList.get(1) : constellationList.get(2);
break;
case 4:
//白羊座 3月21日~4月20日
constellation = day <= 20 ? constellationList.get(2) : constellationList.get(3);
break;
case 5:
//金牛座 4月21~5月21日
constellation = day <= 21 ? constellationList.get(3) : constellationList.get(4);
break;
case 6:
//双子座 5月22日~6月21日
constellation = day <= 21 ? constellationList.get(4) : constellationList.get(5);
break;
case 7:
//Cancer 巨蟹座(6月22日~7月22日)
constellation = day <= 22 ? constellationList.get(5) : constellationList.get(6);
break;
case 8:
//Leo 狮子座(7月23日~8月23日)
constellation = day <= 23 ? constellationList.get(6) : constellationList.get(7);
break;
case 9:
//Virgo 处女座(8月24日~9月23日)
constellation = day <= 23 ? constellationList.get(7) : constellationList.get(8);
break;
case 10:
//Libra 天秤座(9月24日~10月23日)
constellation = day <= 23 ? constellationList.get(8) : constellationList.get(9);
break;
case 11:
//Scorpio 天蝎座(10月24日~11月22日)
constellation = day <= 22 ? constellationList.get(9) : constellationList.get(10);
break;
case 12:
//Sagittarius 射手座(11月23日~12月21日)
constellation = day <= 21 ? constellationList.get(10) : constellationList.get(11);
break;
}
return constellation;
}
private static ArrayList<String> constellationList = new ArrayList<>();//存放星座的集合
private static void fillData() {
constellationList.add(0, "水瓶座");
constellationList.add(1, "双鱼座");
constellationList.add(2, "白羊座");
constellationList.add(3, "金牛座");
constellationList.add(4, "双子座");
constellationList.add(5, "巨蟹座");
constellationList.add(6, "狮子座");
constellationList.add(7, "处女座");
constellationList.add(8, "天秤座");
constellationList.add(9, "天蝎座");
constellationList.add(10, "射手座");
constellationList.add(11, "魔羯座");
}