The java.time.Clock class providing access to the current instant, date and time using a time-zone.
Java Clock class methods
| Method | Description | 
| abstract ZoneId getZone() | It is used to get the time-zone being used to create dates and times. | 
| abstract Instant instant() | It is used to get the current instant of the clock. | 
| static Clock offset(Clock baseClock, Duration offsetDuration) | It is used to obtain a clock that returns instants from the specified clock with the specified duration added | 
| static Clock systemDefaultZone() | It is used to obtain a clock that returns the current instant using the best available system clock, converting to date and time using the default time-zone. | 
| static Clock systemUTC() | It is used to obtain a clock that returns the current instant using the best available system clock, converting to date and time using the UTC time zone. | 
Example
| package com.w3schools;
 
import java.time.Clock;
 
public class TestExample {
	public static void main(String args[]){
		 Clock clock = Clock.systemDefaultZone();      
		 System.out.println(clock.getZone());  
		 System.out.println(clock.instant());    
	}  
} | 
package com.w3schools;
import java.time.Clock;
public class TestExample {
	public static void main(String args[]){
		 Clock clock = Clock.systemDefaultZone();      
		 System.out.println(clock.getZone());  
		 System.out.println(clock.instant());    
	}  
}
Output
| Asia/Calcutta
2018-04-15T13:35:48.393Z | 
Asia/Calcutta
2018-04-15T13:35:48.393Z