Java Calendar equals()方法
equals()方法比较两个对象是否相等,如果相等则返回true。 Object类中提供了equals()方法。作为对象类,是Java中所有其他类的超类。 Calendar类继承了equals()方法。它将此(当前日历对象)日历与指定的对象进行比较。当且仅当参数是同一日历系统的Calendar对象,并且该对象在相同的Calendar参数下代表相同的时间值时,结果才为true。
语法
public boolean equals(Object object)
参数
object: 要比较的对象
返回
它返回一个布尔值。
抛出
不要抛出任何异常。
示例1
import java.util.Calendar;
public class CalendarEqualsExample1 {
public static void main(String[] args) {
// create a new calendar object
Calendar cal1 = (Calendar) Calendar.getInstance();
// print the current date and time
System.out.println("" + cal1.getTime());
// create a second calendar object
Calendar cal2 = (Calendar) Calendar.getInstance();
// print cal2
System.out.println("" + cal2.getTime());
// compare the first and second calendar object
System.out.println("Cal1 and Cal2 are equal:" + cal1.equals(cal2));
}
}
输出:
Wed Aug 01 02:31:56 PDT 2018
Wed Aug 01 02:31:57 PDT 2018
Cal1 and Cal2 are equal:false
示例2
import java.util.Calendar;
public class CalendarEqualsExample2 {
public static void main(String[] args) {
// create a new calendar object
Calendar cal1 = (Calendar) Calendar.getInstance();
// print the current date and time
System.out.println("" + cal1.getTime());
// create clone of first calendar object
Calendar cal2 = (Calendar) (Calendar) cal1.clone();
// print cal2
System.out.println("" + cal2.getTime());
// compare the first calendar object and cloned calendar object
System.out.println("Cal1 and Cal2 are equal:" + cal1.equals(cal2));
}
}
输出:
Wed Aug 01 02:34:20 PDT 2018
Wed Aug 01 02:34:20 PDT 2018
Cal1 and Cal2 are equal:true
示例3
import java.util.Calendar;
public class CalendarEqualsExample3 {
public static void main(String[] args) {
// create a new calendar object
Calendar cal1 = (Calendar) Calendar.getInstance();
// print the current date and time
System.out.println("" + cal1.getTime());
// create a clone of first calendar object
Calendar cal2 = (Calendar) (Calendar) cal1.clone();
// print cal2
System.out.println("" + cal2.getTime());
// change YEAR field of cloned calendar object
cal2.add(Calendar.YEAR, 5);
// compare the two calendars
System.out.println("Cal1 and Cal2 are equal:" + cal1.equals(cal2));
}
}
输出:
Wed Aug 01 02:36:22 PDT 2018
Wed Aug 01 02:36:22 PDT 2018
Cal1 and Cal2 are equal:false