java输入三个日期比较大小该怎么做?

java输入三个日期比较大小~

DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
Date dt1 = df.parse(DATE1);
Date dt2 = df.parse(DATE2);
Date dt3 = df.parse(DATE3);
if (dt1.getTime() > dt2.getTime()) {
if (dt1.getTime() < dt3.getTime()) {
system.out.println(DATE3);
}else{
system.out.println(DATE1);
}

} else if (dt1.getTime() < dt2.getTime()) {

if (dt2.getTime() < dt3.getTime()) {
system.out.println(DATE3);
}else{
system.out.println(DATE2);
}
}

我写给你吧

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,不然出来的数字很搞笑得

输入要比较的日期以及代码。



java 日期比较大小
答:大于等于 ===》不小于 !date1.before(date2)

java中怎么比较两个日期的大小
答:JDK问道里 这三个方法都可以。after:当且仅当此 Date 对象表示的瞬间比 when 表示的瞬间晚,才返回 true;否则返回 false。before:早 compareTo:如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。

编写一个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.util.Date和java.sql.Timestamp两都可以,后面是面对数据库的,before(),after(),equals()就可以比较两个时间之间的关系了!××× SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");java.util.Date nows...

java 日期比较的问题,急!!!
答:sql语句怎么查吗?获取到2个日期的值!sql语句 select * from 表名 where 日期字段 between 日期1 and 日期2 有不明白的追问,good luck!

java怎么比较两个日期(年和月)的大小
答:so easy.解决方法有很多.我说一种比较简单的.SimpleDateFamort sdf = new SimpleDateFamort("yyyy-MM");Date d1 = sdf.parse("2009-01");Date d2 = sdf.parse("2009-02");System.out.println(d1.getTime() - d2.getTime());明白了吧?

java中如何比较两个时间字符串的大小
答:一种思路:用 SimpleDateFormat 来处理,可以转成long形式的,那是1970年1月1日起到现在的毫秒数。可以直接比大小了。另外一种思路:因为你这里是用的补全格式(7月写成了07),那么可以直接字面转了比较 public static void main(String[] _s) { String str1 = "2010-07-16 12:00:00";long ...

java输入的日期与当前的日期做比较?
答:Java中日期时间比较 java.text.SimpleDateFormat 类 ---时间日期格式化 java.util.Date类 ---构造时间日期 java.util.Date类compareTo方法 ---比较日期时间 java中日期时间的比较要用到java.text.SimpleDateFormat 类和java.util.Date类compareTo方法,SimpleDateFormat类用于时间日期格式化,将日期...

用java语句比较3个数的大小,输出大数,个数值有键盘输入
答:java实现比较键盘输入的3个数的大小,输出大数的步骤如下:1、打开Eclipse,创建一个Java工程,在此工程中新建一个Java类;2、在新建的Java类中利用Scanner类获取键盘输入的三个数,并且分别赋值给变量a,b,c;3、添加一个比较两个数的方法,将随机两个数进行比较,再让返回的最大值与最后一个值进行...

java中两个字符串如何比较大小
答:SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); Date d1 = sdf.parse(t1); Date d2 = sdf.parse(t2); long result = d1.getTime()-d2.getTime();第三种是把日期字符串转换成整形int:int int1 = Integer.parseInt(t1); int int2 = Integer.parseInt(t2); int ...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网