Java GregorianCalendar equals() 方法



描述

Java GregorianCalendar equals() 方法比較此 GregorianCalendar 與指定的 Object。當且僅當引數是一個 GregorianCalendar 物件,並且該物件表示與本物件相同的時值(距紀元時間的毫秒偏移量)、相同的日曆引數和格里高利曆變更日期時,結果為 true。

宣告

以下是 java.util.GregorianCalendar.equals() 方法的宣告

public boolean equals(Object obj)

引數

obj − 要比較的物件。

返回值

如果此物件等於 obj,則此方法返回 true;否則返回 false。

異常

檢查當前日期及其克隆的 GregorianCalendar 例項相等性的示例

以下示例演示了 Java Calendar equals() 方法的用法。我們建立了一個當前日期的 Calendar 例項,並使用 clone() 方法建立了第二個例項。然後,我們使用 equals() 方法比較它們的相等性。

package com.tutorialspoint;

import java.util.Calendar;
import java.util.GregorianCalendar;

public class GregorianCalendarDemo {
   public static void main(String[] args) {

      // create a new calendar
      GregorianCalendar cal1 = (GregorianCalendar) GregorianCalendar.getInstance();

      // print the current date and time
      System.out.println("" + cal1.getTime());

      // create a second calendar equal to first one
      GregorianCalendar cal2 = (GregorianCalendar) (Calendar) cal1.clone();

      // print cal2
      System.out.println("" + cal2.getTime());

      // compare the two calendars
      System.out.println("Cal1 and Cal2 are equal:" + cal1.equals(cal2));
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Fri Nov 18 10:23:47 IST 2022
Fri Nov 18 10:23:47 IST 2022
Cal1 and Cal2 are equal:true

檢查兩個不同日期的 GregorianCalendar 例項相等性的示例

以下示例演示了 Java Calendar equals() 方法的用法。我們建立了一個當前日期的 Calendar 例項,並使用 clone() 方法建立了第二個例項,並透過向其新增五年對其進行了修改。然後,我們使用 equals() 方法比較它們的相等性。

package com.tutorialspoint;

import java.util.*;

public class GregorianCalendarDemo {
   public static void main(String[] args) {

      // create a new calendar
      GregorianCalendar cal1 = (GregorianCalendar) GregorianCalendar.getInstance();

      // print the current date and time
      System.out.println("" + cal1.getTime());

      // create a second calendar equal to first one
      GregorianCalendar cal2 = (GregorianCalendar) (Calendar) cal1.clone();

      // print cal2
      System.out.println("" + cal2.getTime());

      // compare the two calendars
      System.out.println("Cal1 and Cal2 are equal:" + cal1.equals(cal2));

      // change cal 2 a bit
      cal2.add(GregorianCalendar.YEAR, 5);

      // compare the two calendars
      System.out.println("Cal1 and Cal2 are equal:" + cal1.equals(cal2));
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Fri Nov 18 10:25:05 IST 2022
Thu Nov 18 10:25:05 IST 2027
Cal1 and Cal2 are equal:false

檢查兩個當前日期的 GregorianCalendar 例項相等性的示例

以下示例演示了 Java Calendar equals() 方法的用法。我們建立了兩個當前日期的 Calendar 例項。然後,我們使用 equals() 方法比較它們的相等性。由於存在毫秒級的差異,結果為 false。

package com.tutorialspoint;

import java.util.GregorianCalendar;

public class GregorianCalendarDemo {
   public static void main(String[] args) {

      // create a new calendar
      GregorianCalendar cal1 = (GregorianCalendar) GregorianCalendar.getInstance();

      // print the current date and time
      System.out.println("" + cal1.getTime());

      // create a second calendar
      GregorianCalendar cal2 = (GregorianCalendar) GregorianCalendar.getInstance();

      // print cal2
      System.out.println("" + cal2.getTime());
      
      // compare the two calendars
      System.out.println("Cal1 and Cal2 are equal:" + cal1.equals(cal2));
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Fri Nov 18 10:25:43 IST 2022
Fri Nov 18 10:25:44 IST 2022
Cal1 and Cal2 are equal:false
java_util_gregoriancalendar.htm
廣告