📜  Java的HijrahDate equals() 方法和示例(1)

📅  最后修改于: 2023-12-03 15:16:36.897000             🧑  作者: Mango

Java的HijrahDate equals() 方法和示例

Java的HijrahDate类是Java 8中添加的新的时间日期类,它用于表示伊斯兰历(Hijrah)日期。HijrahDate类提供了equals()方法来比较HijrahDate对象之间是否相等。

HijrahDate equals()方法

equals()方法用于检查两个对象是否相等。在HijrahDate类中,equals()方法比较两个对象的年、月、日是否相等。如果相等,返回true,否则返回false。

语法:

public boolean equals(Object obj)

参数:

  • obj:要与之比较的对象。

返回值:

  • true:如果两个对象是相等的。
  • false:如果两个对象不相等。
示例

下面是使用equals()方法比较两个HijrahDate对象是否相等的示例代码:

import java.time.chrono.HijrahChronology;
import java.time.chrono.HijrahDate;

public class Main {
   public static void main(String[] args) {
      // 创建HijrahDate对象
      HijrahDate date1 = HijrahChronology.INSTANCE.date(1442, 8, 12);
      HijrahDate date2 = HijrahChronology.INSTANCE.date(1442, 8, 12);
      HijrahDate date3 = HijrahChronology.INSTANCE.date(1442, 8, 11);

      // 使用equals()方法比较两个对象是否相等
      System.out.println(date1.equals(date2)); // 输出true
      System.out.println(date1.equals(date3)); // 输出false
   }
}

输出结果:

true
false

在上面的示例中,我们创建了三个HijrahDate对象,其中date1和date2具有相同的年、月、日,而date3则与它们不同。我们使用equals()方法比较这三个对象是否相等,并将比较结果输出到控制台上。

需要注意的是,HijrahDate是不含时间的日期,因此在比较时只会比较日期部分,而忽略时间部分。如果要比较日期和时间,请使用ZonedDateTime类。