帮帮忙~用Java,从键盘上任意输入一个日期,判断是星期几,并计算此此日期与现在的日期相差多少天

2025-05-21 07:43:06
推荐回答(1个)
回答(1):

我写给你吧

Calendar calendar= Calendar.getInstance();     //初始化日历对象
calendar.set(Calendar.YEAR, yearOne);//将Calendar的时间设置为yearOne年
calendar.set(Calendar.DATE, monthOne);
calendar.set(Calendar.DATE, dayOne);//monthOne月dayOne日
long timeOne=  calendar.getTimeInMillis();//将Calendar表示的时间转换成毫秒
calendar.set(Calendar.YEAR, yearTwo);//将calendar的时间设置为yearTwo年
calendar.set(Calendar.DATE, monthTwo);
calendar.set(Calendar.DATE, dayTwo);//monthTwo月dayTwo日    
long timeTwo= calendar.getTimeInMillis();//将Calendar表示的时间转换成毫秒
Date date1= new Date(timeOne);//用timeOne作参数构造date1
Date date2= new Date(timeTwo);//用timeTwo作参数构造date2
if(date2.equals(date1))
{System.out.println("两个日期的年、月、日完全相同");}
else if (date2.after(date1))
{System.out.println("你输入的第二个日期大于第一个日期");}
else if (date2.before(date1))
{System.out.println("你输入的第二个日期小于第一个日期");}
long days= (timeTwo - timeOne) / (long)(24*60*60);     //计算两日期相隔天数 
最后这里(long)(24*60*60);   记得要cast为long,不然出来的数字很搞笑得