java.time.Clock.tick()方法

2019-10-16 22:44:08

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