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類是不可變的,因此它的實例是線程安全的。