比较日期的方法
方法1、compareTo方法
直接进行字符串的比较
注意:要先将日期转换为字符串类型toString()一下
例如:
// 比较最大日期与当前日期
String maxDate = "1990-01-01"
Date date = new Date();
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String nowDate = format.format(date);
if (maxDate.compareTo(nowDate) > 0) {
System.out.println("最大日期大于当前日期");
} else if(maxDate.compareTo(nowDate) < 0) {
System.out.println("最大日期小与当前日期");
} else {
System.out.println("最大日期等于当前日期");
}
if (maxDate.compareTo(nowDate) >= 0) {
System.out.println("最大日期大于等于当前日期");
}
方法2、date1.before(date2),date1.after(date2)
直接日期的比较
注意:要讲字符串转换为日期类型parse()一下
例如:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date bt=sdf.parse(beginTime);
Date et=sdf.parse(endTime);
if (bt.before(et)){
System.out.println("表示bt小于et ");
}else{
System.out.println("表示bt大于et ");
}
补充:date中的before方法与after方法,讲解
Date1.after(Date2),
//当Date1大于Date2时,返回TRUE,当小于等于时,返回false;
//即当Date2日期比Date1小时候为true,否则为false
Date1.before(Date2),
//当Date1小于Date2时,返回TRUE,当大于等于时,返回false;