java.time.Clock.tick()
方法獲取一個時鐘,該時鐘從截斷到指定持續時間的最近出現的指定時鐘返回瞬時。
以下是java.time.Clock.tick()
方法的宣告。
public static Clock tick(Clock baseClock, Duration tickDuration)
baseClock - 新增持續時間的基本時鐘,而不是null。
tickDuration - 每個可見滴答的持續時間,不是負數,不是空。
一個時鐘,以持續時間的整個單位為單位,而不是空。
IllegalArgumentException
- 如果持續時間為負數,或者部分小於整數毫秒,則整個持續時間不能整除為一秒。ArithmeticException
- 如果持續時間太大而無法表示為nanos
。以下範例顯示了java.time.Clock.tick()
方法的用法。
package com.yiibai;
import java.time.Clock;
import java.time.Duration;
public class ClockDemo {
public static void main(String[] args) {
Clock clock = Clock.systemUTC();
Duration tickDuration = Duration.ofNanos(250000);
Clock clock1 = Clock.tick(clock, tickDuration);
System.out.println("Clock : " + clock.instant());
System.out.println("Clock1 : " + clock1.instant());
}
}
編譯並執行上面的程式,這將產生以下結果 -
Clock : 2017-03-07T06:53:24.870Z
Clock1 : 2017-03-07T06:53:24.951Z