【java基础】两个⽇期的⽐较⼤⼩的⼏种⽅法。String beginTime= "2021-09-14 08:22:10";
String endTime= "2021-09-14 08:22:20";
⼀、直接⽤Date⾃带⽅法before()和after()⽐较
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);
System.out.println(sd1.before(sd2));
System.out.println(sd1.after(sd2));
Date1.after(Date2),当Date1⼤于Date2时,返回true,当⼩于等于时,返回false;
即Date2⽐Date1⼩的true/false,当Date2⽇期⽐Date1⼩的时候为true,否则为false
string转date的方法Date1.before(Date2),当Date1⼩于Date2时,返回true,当⼤于等于时,返回false;
⼆、⽤String的compareTo()⽅法:
Integer i=beginTimepareTo(endTime);
System.out.println(i);
返回正值是代表左侧⽇期⼤于参数⽇期,反之亦然,⽇期格式必须⼀致
三、转成date格式换成秒数⽐较秒数⼤⼩,getTime()⽅法
Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);
long long1 =Time();
long long2= Time();
附:⽇期和string的互转⽅法:
1、Date转String
Date d=new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String ds=df.format(d);
2、String转Date
String ds=new String("2017-06-09 10:22:22");
Date sd=ds.par