两个日期时间比较
(1)指定时间与当前时间比较:
/**
*通常指定的时间为我们熟知的格式:“yyyy-MM-dd HH:mm:ss”
*这种时间格式需要转换成Date类型
*再使用before()、after()进行比较,返回值类型为Boolean布尔型
*/
//获取当前时间
Date d1=new Date();
String s1="2021-01-01 12:00:00";
//指定日期转换格式
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d2=format.parse(s1);
//before():指定时间是否早于当前时间
boolean b1=d2.before(d1);
//after()指定时间晚于当前时间
boolean b2=d2.after(d1);
(2)两个指定时间字符串比较:
/**
*和上面的比较差不多
*/
//指定日期转换格式
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s1="2021-01-01 12:00:00";
String s2="2021-01-02 12:00:00";
Date d1=format.parse(s1);
Date d2=format.parse(s2);
//s1是否早于s2.返回结果为true
boolean b1=d1.before(d2);
//s1是否晚于s2,返回结果为false
boolean b2=d1.after(d2);
两个比较对象都为Date类型可直接进行比较。