获取生肖、星座、年龄的工具类ConstellationHepler

获取生肖、星座、年龄的工具类

ConstellationHepler

import java.util.Calendar;

public class ConstellationHepler {

    private static ConstellationHepler util;

    public static ConstellationHepler getInstance() {

        if (util == null) {
            util = new ConstellationHepler();

        }
        return util;

    }

    private ConstellationHepler() {
        super();
    }

    public  final String[] zodiacArray = { "猴", "鸡", "狗", "猪", "鼠", "牛",
            "虎", "兔", "龙", "蛇", "马", "羊" };

    public  final String[] constellationArray = { "水瓶座", "双鱼座", "牡羊座",
            "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座", "天蝎座", "射手座", "魔羯座" };

    public  final int[] constellationDay = { 20, 19, 21, 21, 21, 22,
            23, 23, 23, 24, 23, 22 };

    /**根据出生年份获取生肖
     * @param year
     * @return
     */
    public String date2Zodica(int year) {

        return zodiacArray[year % 12];
    }

    /**
     * 根据日期获取星座
     * @param month
     * @param day
     * @return
     */
    public String date2Constellation(int month, int day) {

        month = month - 1;
        if (day < constellationDay[month]) {
            month = month - 1;
        }
        if (month >= 0) {
            return constellationArray[month];
        }
        // 默认魔羯
        return constellationArray[11];
    }

    /**
     * 根据出生年份得到年龄
     * @param year
     * @return
     */
    public int date2Age(int year) {

        Calendar c = Calendar.getInstance();
        int y = c.get(Calendar.YEAR);
        int age = y - year;

        if (age < 0) {
            age = 0;
        }
        return age;

    }

}

使用方法

String constellation = ConstellationHepler.getInstance().date2Constellation(5, 5);
        String zodica = ConstellationHepler.getInstance().date2Zodica(1990);
        int age = ConstellationHepler.getInstance().date2Age(1990);
        System.out.println(constellation);
        System.out.println(zodica);
        System.out.println(age);

打印结果

03-13 18:13:06.559: I/System.out(19086): 金牛座
03-13 18:13:06.559: I/System.out(19086): 马
03-13 18:13:06.559: I/System.out(19086): 25
时间: 2024-08-03 13:03:37

获取生肖、星座、年龄的工具类ConstellationHepler的相关文章

Java获取时间 时间计算 转换时间工具类

Java获取时间 时间计算 转换时间工具类 JAVA日期工具类 package com.mh.util; import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 时间日期转换工具类 */ public class DateTimeUtil { /** *

获取SIM卡信息的工具类

本工具类可以获取手机的IMSI.本机的手机号码.SIM卡的服务商. 移动.联通可正常获取到SIM卡的手机卡号,但是电信的获取不到.... 首先,需要在AndroidManifest.xml清单配置文件中添加权限: <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 下面是工具类的代码 SIMCardInfo.java import android.content.Context; imp

获取Spring容器Bean对象工具类

在开发中,总是能碰到用注解注入不了Spring容器里面bean对象的问题.为了解决这个问题,我们需要一个工具类来直接获取Spring容器中的bean.因此就写了这个工具类,在此记录一下,方便后续查阅.废话不多说,直接上代码. 一.代码 package com.zxy.demo.spring; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext;

IpUtils获取用户请求真实ip工具类

import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.servlet.http.HttpServletRequest; import java.net.InetAddress; import java.net.UnknownHostException; /** * IP工具类 * @author justin.zheng * @date 2020/2/12 15:08 */ public class IpUti

如何在类中根据枚举值,获取枚举的message的工具类

枚举类为: public enum OrderStatusEnum implements CondeEnum{ NEW(0, "新订单"), FINISHED(1, "完结"), CANCLE(2, "取消"); private Integer code; private String msg; OrderStatusEnum(Integer code, String msg) { this.code = code; this.msg = msg

IT忍者神龟之Java获取各种常用时间方法(工具类)

Java代码   package com.hefeng.test; import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TimeTest { //用来全局控制 上

Java获取IP地址,IpUtils工具类,Java IP地址获取

================================ ©Copyright 蕃薯耀 2020-01-17 https://www.cnblogs.com/fanshuyao/ import java.net.Inet4Address; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Enumeration; import javax.servlet.http.HttpSer

获取请求头中User-Agent工具类

public class AgentUserKit { private static String pattern = "^Mozilla/\\d\\.\\d\\s+\\(+.+?\\)"; private static String pattern2 = "\\(+.+?\\)"; private static Pattern r = Pattern.compile(pattern); private static Pattern r2 = Pattern.com

redis的使用:获取redis实例的工具类

package com.wanhua.util; import java.util.HashMap;import java.util.Map;import java.util.Set;import java.util.logging.Logger; import play.Play; import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolC