Close

Java Date Time - Clock.tick() Examples

Java Date Time Java Java API 


Class:

java.time.Clock

java.lang.Objectjava.lang.Objectjava.time.Clockjava.time.ClockLogicBig

Method:

public static Clock tick(Clock baseClock,
                         Duration tickDuration)

Obtains a clock that returns instants from the specified clock truncated to the nearest occurrence of the specified duration.


Examples


package com.logicbig.example.clock;

import java.time.Clock;
import java.time.Duration;
import java.time.Instant;
import java.util.concurrent.TimeUnit;

public class TickExample {

public static void main(String... args) throws InterruptedException {
Clock c = Clock.systemDefaultZone();
System.out.println(c);

Clock c2 = Clock.tick(c, Duration.ofMinutes(35));
System.out.println(c2);

for (int i = 0; i < 10 ; i++) {
TimeUnit.MILLISECONDS.sleep(300);
System.out.println("---");
//original
Instant instant = c.instant();
System.out.println(instant);
//tickClock
instant = c2.instant();
System.out.println(instant);
}
}
}

Output

SystemClock[America/Chicago]
TickClock[SystemClock[America/Chicago],PT35M]
---
2017-05-01T20:44:51.228Z
2017-05-01T20:40:00Z
---
2017-05-01T20:44:51.576Z
2017-05-01T20:40:00Z
---
2017-05-01T20:44:51.878Z
2017-05-01T20:40:00Z
---
2017-05-01T20:44:52.180Z
2017-05-01T20:40:00Z
---
2017-05-01T20:44:52.490Z
2017-05-01T20:40:00Z
---
2017-05-01T20:44:52.792Z
2017-05-01T20:40:00Z
---
2017-05-01T20:44:53.094Z
2017-05-01T20:40:00Z
---
2017-05-01T20:44:53.405Z
2017-05-01T20:40:00Z
---
2017-05-01T20:44:53.708Z
2017-05-01T20:40:00Z
---
2017-05-01T20:44:54.012Z
2017-05-01T20:40:00Z




See Also