📅  最后修改于: 2023-12-03 14:42:48.954000             🧑  作者: Mango
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
}
}
在以上示例中,我们使用LocalDateTime
的now()
方法获取当前时间。我们创建了两个LocalDateTime
实例now
和now1
,它们是同一时刻获取的,因此它们是相等的。然后,我们创建了另一个LocalDateTime
实例tomorrow
,表示现在的明天,它与now
不相等。
我们使用equals()
方法比较这些实例。在第一个比较中,now
和now1
是相等的,因此equals()
方法返回了true
。在第二个比较中,now
和tomorrow
是不相等的,因此equals()
方法返回了false
。
注:equals()
方法在比较对象时,不仅比较值是否相等,同时也比较对象类型是否相等。