1. 通过调用Date的getTime()方法获取到毫秒数来进行比较
String time="2022-5-24 15:12:00";
String endTime="2023-11-24 18:00:00";
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date1=format.parse(time);
Date date2=format.parse(endTime);
//精确到毫秒
long datetime1=date1.getTime();
long datetime2=date2.getTime();
System.out.println(datetime1-datetime2);
System.out.println(datetime2-datetime1);
} catch (ParseException e) {
e.printStackTrace();
}
2.日期类型Date直接比较
before(Date when):在指定日期when之前
after(Date when):在指定日期之后
返回值为boolean
String str1="2023-5-24 15:12:00";
tring str2="2023-11-24 18:00:00";
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = simpleDateFormat.parse(str1);
Date date1 = simpleDateFormat.parse(str2);
//返回true ,5-24号在 11-24 之前
System.out.println(date.before(date1));
}catch (Exception e){
e.printStackTrace();
}