Close

Java Date Time - Clock.offset() Examples

Java Date Time Java Java API 


Class:

java.time.Clock

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

Method:

public static Clock offset(Clock baseClock,
                           Duration offsetDuration)

Creates and returns a clock that returns instants from the specified clock with the specified duration added.


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 OffsetExample {

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

Clock c2 = Clock.offset(c, Duration.ofSeconds(30));
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);
//offset one
instant = c2.instant();
System.out.println(instant);
}
}
}

Output

SystemClock[America/Chicago]
OffsetClock[SystemClock[America/Chicago],PT30S]
---
2017-05-01T20:45:02.650Z
2017-05-01T20:45:32.688Z
---
2017-05-01T20:45:03.001Z
2017-05-01T20:45:33.001Z
---
2017-05-01T20:45:03.301Z
2017-05-01T20:45:33.301Z
---
2017-05-01T20:45:03.610Z
2017-05-01T20:45:33.610Z
---
2017-05-01T20:45:03.915Z
2017-05-01T20:45:33.915Z
---
2017-05-01T20:45:04.222Z
2017-05-01T20:45:34.222Z
---
2017-05-01T20:45:04.528Z
2017-05-01T20:45:34.528Z
---
2017-05-01T20:45:04.834Z
2017-05-01T20:45:34.834Z
---
2017-05-01T20:45:05.136Z
2017-05-01T20:45:35.136Z
---
2017-05-01T20:45:05.439Z
2017-05-01T20:45:35.439Z




See Also