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
Date1.before(Date2),當Date1小於Date2時,返回true,當大於等於時,返回false;
二、用String的compareTo()方法:
Integer i=beginTime.compareTo(endTime);
System.out.println(i);
返回正值是代表左側日期大於參數日期,反之亦然,日期格式必須一致
三、轉成date格式換成秒數比較秒數大小,getTime()方法
Date sd1=df.parse(beginTime); Date sd2=df.parse(endTime); long long1 =sd1.getTime(); long long2= sd2.getTime();
附:日期和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