根据日期获取星座和生肖

Posted suruozhong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据日期获取星座和生肖相关的知识,希望对你有一定的参考价值。

public static final String[] zodiacArr = { "猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊" };
     
    public static final String[] constellationArr = { "水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座", "天蝎座", "射手座", "魔羯座" };
     
    public static final int[] constellationEdgeDay = { 20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22 };
     
    /**
     * 根据日期获取生肖
     * @return
     */
    public static String getZodica(Date date) {
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        return zodiacArr[cal.get(Calendar.YEAR) % 12];
    }
     
    /**
     * 根据日期获取星座
     * @return
     */
    public static String getConstellation(Date date) {
        if (date == null) {
            return "";
        }
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        int month = cal.get(Calendar.MONTH);
        int day = cal.get(Calendar.DAY_OF_MONTH);
        if (day < constellationEdgeDay[month]) {
            month = month - 1;
        }
        if (month >= 0) {
            return constellationArr[month];
        }
        // default to return 魔羯
        return constellationArr[11];
    }

 

以上是关于根据日期获取星座和生肖的主要内容,如果未能解决你的问题,请参考以下文章

android 获取生肖和星座

android 获取生肖和星座

Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳

通过阳历生日计算星座,阴历生日,生辰八字,生肖五行

js 日期计算星座 根据生日的月份和日期,一行代码计算星座的js小函数(转)

Excel技巧 根据身份证识别性别、出生日期、年龄和生肖!