📅  最后修改于: 2023-12-03 15:01:56.164000             🧑  作者: Mango
在Java 8中,OffsetTime类表示具有偏移量的时间,例如“10:15:30 + 01:00”(10小时15分30秒,偏移量为+ 1小时)。 该类提供了许多方法来操作和比较时间。
其中一个方法是isEqual(),该方法用于比较两个OffsetTime对象是否相等。如果它们表示相同的时间和偏移量,则它们将被认为是相等的。
下面是OffsetTime类的isEqual()方法的签名:
public boolean isEqual(OffsetTime other)
它接受一个OffsetTime对象作为参数,并返回true或false,具体取决于它是否等于另一个对象。
下面是一个简单的示例,展示如何使用OffsetTime类的isEqual()方法:
import java.time.OffsetTime;
public class Example {
public static void main(String[] args) {
OffsetTime time1 = OffsetTime.of(10, 15, 30, 0, ZoneOffset.UTC);
OffsetTime time2 = OffsetTime.of(10, 15, 30, 0, ZoneOffset.ofHours(1));
OffsetTime time3 = OffsetTime.of(10, 15, 29, 0, ZoneOffset.UTC);
System.out.println(time1.isEqual(time2)); // true
System.out.println(time1.isEqual(time3)); // false
}
}
在这个例子中,我们创建了三个不同的OffsetTime对象。第一个time1表示“10:15:30 + 00:00”(UTC偏移),第二个time2表示“10:15:30 + 01:00”(偏移1小时),第三个time3表示“10:15:29 + 00:00”。
然后,我们使用isEqual()方法比较time1和time2,以及time1和time3。第一次比较返回true,因为time1和time2表示相同的时间和偏移量。第二次比较返回false,因为time1和time3具有不同的秒数。
OffsetTime类是Java 8日期时间API提供的一种方便的方法,用于表示具有偏移量的时间。isEqual()是一个有用的方法,可用于比较两个OffsetTime对象是否相等。 它返回true当且仅当它们表示相同的时间和偏移量。