📅  最后修改于: 2023-12-03 15:01:56.025000             🧑  作者: Mango
isEqual()
方法是Java中 OffsetDateTime
类的一个成员方法,用于判断两个 OffsetDateTime
对象是否相等。在比较时,会考虑日期、时间和偏移量。
public boolean isEqual(OffsetDateTime other)
参数:
other
:要与当前 OffsetDateTime
对象进行比较的另一个 OffsetDateTime
对象。返回值:
true
如果两个对象相等,否则返回 false
。下面是使用 isEqual()
方法比较两个 OffsetDateTime
对象的示例:
import java.time.OffsetDateTime;
public class Main {
public static void main(String[] args) {
OffsetDateTime dt1 = OffsetDateTime.parse("2021-06-30T10:00:00+02:00");
OffsetDateTime dt2 = OffsetDateTime.parse("2021-06-30T10:00:00-05:00");
OffsetDateTime dt3 = OffsetDateTime.parse("2021-06-30T14:00:00+00:00");
boolean isEqual1 = dt1.isEqual(dt2); // false
boolean isEqual2 = dt1.isEqual(dt3); // true
System.out.println("isEqual1: " + isEqual1);
System.out.println("isEqual2: " + isEqual2);
}
}
在上面的示例中,我们创建了三个 OffsetDateTime
对象,分别使用不同的偏移量(时区)和相同的日期时间。然后,我们使用 isEqual()
方法比较它们,得到了两个不同的结果。
在第一个比较中,dt1
和 dt2
具有不同的偏移量,因此它们被认为是不相等的,isEqual1
的值为 false
。
在第二个比较中,dt1
和 dt3
具有相同的偏移量,它们在日期和时间上也完全相同,因此它们被认为是相等的,isEqual2
的值为 true
。
通过使用 isEqual()
方法,我们可以方便地比较两个 OffsetDateTime
对象是否相等。它会考虑日期、时间和偏移量,因此可以在处理时区信息和日期时间比较时非常有用。