获取今年是哪个生肖以及星座

最近在写交友系统的时候,用户信息需要根据填写的生日来计算生肖,以下是根据生日快速计算生肖的实例代码。

获取生肖

	public static String zodiac(Date date) {

		Calendar calendar = Calendar.getInstance();
		calendar.setTime(date);
		int year = calendar.get(Calendar.YEAR);

		String[] zodiacs = { "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪", };
		int zodiacIndex = (year - 1900) % 12;
		return zodiacs[zodiacIndex];

	}

获取星座

	public static String constellation(Date date) {
		Instant instant = date.toInstant();
		// 将 java.time.Instant 转换为 java.time.LocalDate
		LocalDate localDate = instant.atZone(ZoneId.systemDefault()).toLocalDate();
		int day = localDate.getDayOfMonth();
		switch (localDate.getMonth()) {
		case JANUARY:
			return (day < 20) ? "摩羯座" : "水瓶座";
		case FEBRUARY:
			return (day < 19) ? "水瓶座" : "双鱼座";
		case MARCH:
			return (day < 21) ? "双鱼座" : "白羊座";
		case APRIL:
			return (day < 20) ? "白羊座" : "金牛座";
		case MAY:
			return (day < 21) ? "金牛座" : "双子座";
		case JUNE:
			return (day < 22) ? "双子座" : "巨蟹座";
		case JULY:
			return (day < 23) ? "巨蟹座" : "狮子座";
		case AUGUST:
			return (day < 23) ? "狮子座" : "处女座";
		case SEPTEMBER:
			return (day < 23) ? "处女座" : "天秤座";
		case OCTOBER:
			return (day < 24) ? "天秤座" : "天蝎座";
		case NOVEMBER:
			return (day <= 22) ? "天蝎座" : "射手座";
		case DECEMBER:
			return (day < 22) ? "射手座" : "摩羯座";
		default:
			return "";
		}
	}

end
在这里插入图片描述

【推荐阅读】

1.数据库防护做不好,分分钟要被勒索比特币,每个接触数据库的都必须知道

2.快速获取今天是星期几

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值