如何使用Java实现“用户从输入对话框输入两个日期,程序将判断两个日期的大小关系以及间隔天数”?

如题所述

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