Java Instant equals()方法及示例

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:30Z
Instant2: 2018-10-20T16:55:30Z
Are 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:30Z
Instant2: 2011-10-20T16:55:30Z
Are both instants are equal: false

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程