Javatime-clock-tick

提供:Dev Guides
移動先:案内検索

java.time.Clock.tick()メソッドの例

説明

  • java.time.Clock.tick()*メソッドは、指定された期間の最も近いオカレンスに切り捨てられた指定されたクロックからインスタントを返すクロックを取得します。

宣言

以下は* java.time.Clock.tick()*メソッドの宣言です。

public static Clock tick(Clock baseClock, Duration tickDuration)

パラメーター

  • baseClock -期間を追加するベースクロック、nullではない。
  • tickDuration -各可視ティックの持続時間。負ではなく、nullではありません。

戻り値

期間全体を刻むクロック、nullではありません。

例外

  • IllegalArgumentException -デュレーションが負の場合、またはミリ秒よりも短い部分があり、デュレーション全体が1秒に割り切れない場合
  • ArithmeticException -ナノ秒として表現するには持続時間が長すぎる場合。

次の例は、java.time.Clock.tick()メソッドの使用法を示しています。

package com.finddevguides;

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