📜  Java中的 LocalDateTime equals() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:48.954000             🧑  作者: Mango

Java中的 LocalDateTime equals() 方法及示例

Java中的LocalDateTime类表示日期时间,该类通常用于表示瞬时时间(时区无关的)。其中的equals()方法可用于比较两个LocalDateTime实例是否相同。

语法

public boolean equals(Object obj)

参数:

  • obj - 要比较的对象

返回:

  • true 如果该对象是当前对象的副本或者值相等,否则为false
示例
import java.time.LocalDateTime;

public class LocalDateTimeEqualsExample {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        LocalDateTime now1 = LocalDateTime.now();
        LocalDateTime tomorrow = now.plusDays(1);

        // equals()方法返回true
        System.out.println(now.equals(now1)); // true

        // equals()方法返回false
        System.out.println(now.equals(tomorrow)); // false
    }
}

在以上示例中,我们使用LocalDateTimenow()方法获取当前时间。我们创建了两个LocalDateTime实例nownow1,它们是同一时刻获取的,因此它们是相等的。然后,我们创建了另一个LocalDateTime实例tomorrow,表示现在的明天,它与now不相等。

我们使用equals()方法比较这些实例。在第一个比较中,nownow1是相等的,因此equals()方法返回了true。在第二个比较中,nowtomorrow是不相等的,因此equals()方法返回了false

注:equals()方法在比较对象时,不仅比较值是否相等,同时也比较对象类型是否相等。