Android 根據日期,轉換成星座、生肖工具類

本文鏈接:https://blog.csdn.net/saindy5828/article/details/47416199

package com.ss.common.util;
 
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
 
/**
 * 根據日期,轉換成星座、生肖工具類
 * @author Saindy
 *
 */
public class ZodiacUtil {
 
    public static final String[] zodiacArray = { "猴", "雞", "狗", "豬", "鼠", "牛",
            "虎", "兔", "龍", "蛇", "馬", "羊" };
 
    public static final String[] constellationArray = { "水瓶座", "雙魚座", "牡羊座",
            "金牛座", "雙子座", "巨蟹座", "獅子座", "處女座", "天秤座", "天蠍座", "射手座", "魔羯座" };
 
    public static final int[] constellationEdgeDay = { 20, 19, 21, 21, 21, 22,
            23, 23, 23, 23, 22, 22 };
 
    /**
     * 根據日期獲取生肖
     * 
     * @return
     */
    public static String date2Zodica(Calendar time) {
        return zodiacArray[time.get(Calendar.YEAR) % 12];
    }
    /**
     * 根據日期獲取生肖
     * 
     * @return
     */
    public static String date2Zodica(String time) {
        Calendar c = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date;
        try {
            date = sdf.parse(time);
            c.setTime(date);
 
            String zodica = date2Zodica(c);
            System.out.println("生肖:" + zodica);
            return zodica;
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }
 
    /**
     * 根據日期獲取星座
     * 
     * @param time
     * @return
     */
    public static String date2Constellation(Calendar time) {
        int month = time.get(Calendar.MONTH);
        int day = time.get(Calendar.DAY_OF_MONTH);
        if (day < constellationEdgeDay[month]) {
            month = month - 1;
        }
        if (month >= 0) {
            return constellationArray[month];
        }
        // default to return 魔羯
        return constellationArray[11];
    }
    /**
     * 根據日期獲取星座
     * 
     * @param time
     * @return
     */
    public static String date2Constellation(String time) {
 
        Calendar c = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date;
        try {
            date = sdf.parse(time);
            c.setTime(date);
 
            String constellation = date2Constellation(c);
            System.out.println("星座:" + constellation);
            return constellation;
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    
    }
 
    public static void main(String[] args) {
        String test = date2Constellation(Calendar.getInstance());
        System.out.println("星座:" + test);
        String test1 = date2Zodica(Calendar.getInstance());
        System.out.println("生肖:" + test1);
 
        String dateStr = "2014-12-25";
        Calendar c = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date;
        try {
            date = sdf.parse(dateStr);
            c.setTime(date);
 
            String constellation = date2Constellation(c);
            System.out.println("星座:" + constellation);
            String zodica = date2Zodica(c);
            System.out.println("生肖:" + zodica);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

 


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章