Clock class is an abstract class defined in java.time package. Use of Clock class is optional compared to date time classes defined in java.time package.
Clock class has some static method to get UTC time, to print Time Zone information.
import java.time.Clock;
import java.time.ZoneId;
public class ClockExample {
public static void main(String[] args) {
Clock clock = Clock.systemUTC();
//utc time
System.out.println(clock.instant());
System.out.println("------------------------------");
Clock clock2 = Clock.systemDefaultZone();
System.out.println(clock2);
// always instant() shows the UTC time
System.out.println(clock2.instant());
// current time zone.
System.out.println(clock2.getZone());
//results when executed in "Asia/Calcutta" timezone.
Clock clock3 = Clock.system(ZoneId.of("America/Los_Angeles"));
System.out.println(clock3);
//still the UTC time
System.out.println(clock3.instant());
System.out.println(clock3.getZone());
}
}
Result:2025-10-12T07:15:55.975588400Z
------------------------------
SystemClock[Asia/Calcutta]
2025-10-12T07:15:56.023460400Z
Asia/Calcutta
SystemClock[America/Los_Angeles]
2025-10-12T07:15:56.023460400Z
America/Los_Angeles
References: Clock class usage - optional
No comments:
Post a Comment