Java Instant equals()方法及示例

来源:这里教程网 时间:2026-02-17 20:51:51 作者:

Java Instant equals()方法及示例

Instant类的 equals(Object otherInstant) 方法是用来比较这个Instant和作为参数传递的Instant对象。两个实例之间的比较是基于实例的时间线位置。这个方法返回的值决定如下。

如果两个实例都相等,则返回true。如果两个实例不相等,则返回false。

语法

public boolean equals(Object otherInstant)

参数: 该方法接受一个强制性的参数 otherInstant ,它是被比较的另一个瞬间,并且它不应该是空的。

返回值: 该方法返回一个布尔值,如下所示。

true : 如果两个实例都相等。false :如果两个实例不相等。

下面的程序说明了Instant.equals()方法。

程序1: 当两个实例都相等时

// Java program to demonstrate// Instant.equals() method  import java.time.*;  public class GFG {    public static void main(String[] args)    {          // create two instance objects        Instant instant1            = Instant.parse("2018-10-20T16:55:30.00Z");          Instant instant2            = Instant.parse("2018-10-20T16:55:30.00Z");          // print Instant Values        System.out.println("Instant1: "                           + instant1);        System.out.println("Instant2: "                           + instant2);          // compare both instant        boolean value = instant1.equals(instant2);          // print results        System.out.println("Are both instants are equal: "                           + value);    }}

输出:

Instant1: 2018-10-20T16:55:30ZInstant2: 2018-10-20T16:55:30ZAre both instants are equal: true

程序2: 当两个实例不相等时

// Java program to demonstrate// Instant.equals() method  import java.time.*;  public class GFG {    public static void main(String[] args)    {          // create two instance objects        Instant instant1            = Instant.parse("2018-10-20T16:55:30.00Z");          Instant instant2            = Instant.parse("2011-10-20T16:55:30.00Z");          // print Instant Values        System.out.println("Instant1: "                           + instant1);        System.out.println("Instant2: "                           + instant2);          // compare both instant        boolean value = instant1.equals(instant2);          // print results        System.out.println("Are both instants are equal: "                           + value);    }}

输出:

Instant1: 2018-10-20T16:55:30ZInstant2: 2011-10-20T16:55:30ZAre both instants are equal: false

**参考资料: ** https://docs.oracle.com/javase/10/docs/api/java/time/Instant.html#equals(java.lang.Object)

相关推荐