java.time.Instant.isBefore()方法用于检查当前Instant实例是否在指定Instant实例之前。
以下是java.time.Instant.isBefore()方法的签名:
public boolean isBefore(Instant other)
参数:
返回值: 如果当前Instant实例在指定Instant实例之前,则返回true;否则返回false。
示例:
import java.time.Instant;
public class Example { public static void main(String[] args) { Instant instant1 = Instant.parse(“2021-01-01T00:00:00Z”); Instant instant2 = Instant.parse(“2022-01-01T00:00:00Z”); Instant instant3 = Instant.parse(“2023-01-01T00:00:00Z”);
System.out.println(instant1.isBefore(instant2)); // true
System.out.println(instant2.isBefore(instant1)); // false
System.out.println(instant2.isBefore(instant3)); // true
} }
输出结果将是: true false true
在上面的例子中,我们首先创建了三个Instant实例:instant1、instant2和instant3。然后我们使用isBefore()方法检查这些实例之间的关系。
第一个打印语句检查instant1是否在instant2之前,结果为true。因为instant1的时间早于instant2。
第二个打印语句检查instant2是否在instant1之前,结果为false。因为instant2的时间晚于instant1。
第三个打印语句检查instant2是否在instant3之前,结果为true。因为instant2的时间早于instant3。
注意:Instant类是不可变的,因此它的实例是线程安全的。