用java 输入两个日期判断分别是什么星座

用java 输入两个日期判断分别是什么星座
mcxyi 阅读 0 次 更新于 2024-12-25 12:25:16 我来答关注问题0

/**
* 根据月日判断星座
* @param month
* @param day
* @return int
*/
public static String getConstellation(int m,int d){

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

final int[] constellationEdgeDay = { 20,18,20,20,20,21,22,22,22,22,21,21};
int month=m;
int day =d;
if (day <= constellationEdgeDay[month-1]) {
month = month - 1;
}
if (month >= 0) {
return constellationArr[month];
}
//default to return 魔羯
return constellationArr[11];

}

/**
*
根据月日判断星座
*
@param
month
*
@param
day
*
@return
int
*/
public
static
String
getConstellation(int
m,int
d){
final
String[]
constellationArr
=
{"魔羯座"
,"水瓶座",
"双鱼座",
"牡羊座",
"金牛座",
"双子座",
"巨蟹座",
"狮子座",
"处女座",
"天秤座","天蝎座",
"射手座",
"魔羯座"
};
final
int[]
constellationEdgeDay
=
{
20,18,20,20,20,21,22,22,22,22,21,21};
int
month=m;
int
day
=d;
if
(day
<=
constellationEdgeDay[month-1])
{
month
=
month
-
1;
}
if
(month
>=
0)
{
return
constellationArr[month];
}
//default
to
return
魔羯
return
constellationArr[11];
}

可以用数据库不?
你在数据库里设置一个该星座起始时间,结束时间,星座名称。
然后根据你传入的日期进数据库的数据查看比对,大于等于起始事件,小于等于结束时间,用between ... and 查询,似乎可以搞出来。

自己用条件判断就可以了

反正数据也不多,直接逻辑判断就ok,为看上面已经有人写了个简单的

for结合if搞定,或者用switch

三十岁

java给定两个日期,求两个日期之间的日期段,以月为分隔~!

用java的日历类 public static void main(String[] args) throws ParseException { String d1= "2011-05-12";String d2="2011-08-15";SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Date date1 = format.parse(d1);Date date2 = format.parse(d2);Calendar cal =Calendar...

编写一个Java应用程序,用户从输入对话框输入两个日期,程序将判断两个日期的大小关系以及间隔天数

public static int getDaysBetween (String beginDate, String endDate) throws ParseException { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Date bDate = format.parse(beginDate);Date eDate = format.parse(endDate);Calendar d1 = new GregorianCalendar();d1.setTime(bDate...

java计算两个日期相差多少天小时分钟等

java public class DateDifferenceCalculator { public void calculate(String startTime, String endTime, String format) { // 创建一个SimpleDateFormat对象,用于指定日期时间格式 SimpleDateFormat sdf = new SimpleDateFormat(format);long oneDay = 1000 * 24 * 60 * 60; // 一天的毫秒数 long...

java中两个日期怎样获取差值

import java.util.Date;public class TestDate{ public static void main(String[] args) throws Exception{ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");format.setLenient(false);Date date1 = format.parse("2014-10-04 10:00:00");Date date2 = new Date()...

java计算两个日期相差多少天小时分钟等

1、时间转换 data默认有toString()输出格林威治时间,比如说Date date = new Date();String toStr = date.toString();输出的结果类似于:Wed Sep 16 19:02:36 CST 2012你要输出yyyy-MM-dd hh:mm:ss这种格式的话,使用SimpleDataFormat类比如Date date = new Date();String dateStr = new ...

返回顶部