Calender.before(),Calender.after()和Calender.equals()

使用java.util.Calendar比较两个Date日期

@Test
void testDateCompare3( ) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2009-12-31");
Date date2 = sdf.parse("2019-01-31");

System.out.println("date1 : " + sdf.format(date1));
System.out.println("date2 : " + sdf.format(date2));

Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);

if (cal1.after(cal2)) {
System.out.println("Date1 时间在 Date2 之后");
}

if (cal1.before(cal2)) {
System.out.println("Date1 时间在 Date2 之前");
}

if (cal1.equals(cal2)) {
System.out.println("Date1 时间与 Date2 相等");
}
}
登录后复制

输出结果:

date1 : 2009-12-31
date2 : 2019-01-31
Date1 时间在 Date2 之前
登录后复制

以上就是Java中如何使用Calendar类的before()、after()和equals()方法?的详细内容,更多请关注Work网其它相关文章!

09-19 09:20