Skip to content

Yet another programming solutions log

Sample bits from programming for the future generations.

Technologies Technologies
  • Algorithms and Data Structures
  • Java Tutorials
  • JUnit Tutorial
  • MongoDB Tutorial
  • Quartz Scheduler Tutorial
  • Spock Framework Tutorial
  • Spring Framework
  • Bash Tutorial
  • Clojure Tutorial
  • Design Patterns
  • Developer’s Tools
  • Productivity
  • About
Expand Search Form

Java Time Clock system(ZoneId)

farenda 2016-05-21 0

java.time.Clock.system(ZoneId zone)

The method java.time.Clock.system(ZoneId zone) a clock that uses the best available system clock in the specified zone – never null.

Method signature

The signature of the java.time.Clock.system(ZoneId zone) method is as follows:

public static Clock system(ZoneId zone)

The method is available since Java 8.

Parameters

  • ZoneId zone: the time-zone that will be used to convert the instant to date-time, not null.

Return value

Returns a clock that uses the best available system clock in the specified zone, never null.

Exceptions

The method throws no exceptions.

Example usage

In the following code we use java.time.Clock.system(ZoneId zone):

package com.farenda.java.time;

import java.time.Clock;
import java.time.ZoneId;
import java.util.Date;
import java.util.concurrent.TimeUnit;

public class ClockExample {

    public static void main(String[] args) {
        Date now = new Date();
        System.out.println("Current date: " + now);

        ZoneId centralEurope = ZoneId.of("Europe/Warsaw");
        Clock clock = Clock.system(centralEurope);
        System.out.println("From clock: "
                + new Date(clock.millis()));

        try {
            // wait for a while:
            TimeUnit.SECONDS.sleep(1);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        System.out.println("Second later: "
                + new Date(clock.millis()));
    }
}

The above code produces the following output:

Current date: Sat May 21 10:41:26 CEST 2016
From clock: Sat May 21 10:41:26 CEST 2016
Second later: Sat May 21 10:41:27 CEST 2016

References:

  • Compare with Fixed Clock behavior
Share with the World!
Categories Java Tags java, java-time
Previous: Java time Clock fixed
Next: Java Time ZoneId getAvailableZoneIds

Recent Posts

  • Java 8 Date Time concepts
  • Maven dependency to local JAR
  • Caesar cipher in Java
  • Java casting trick
  • Java 8 flatMap practical example
  • Linked List – remove element
  • Linked List – insert element at position
  • Linked List add element at the end
  • Create Java Streams
  • Floyd Cycle detection in Java

Pages

  • About Farenda
  • Algorithms and Data Structures
  • Bash Tutorial
  • Bean Validation Tutorial
  • Clojure Tutorial
  • Design Patterns
  • Java 8 Streams and Lambda Expressions Tutorial
  • Java Basics Tutorial
  • Java Collections Tutorial
  • Java Concurrency Tutorial
  • Java IO Tutorial
  • Java Tutorials
  • Java Util Tutorial
  • Java XML Tutorial
  • JUnit Tutorial
  • MongoDB Tutorial
  • Quartz Scheduler Tutorial
  • Software Developer’s Tools
  • Spock Framework Tutorial
  • Spring Framework

Tags

algorithms bash bean-validation books clojure design-patterns embedmongo exercises git gof gradle groovy hateoas hsqldb i18n java java-basics java-collections java-concurrency java-io java-lang java-time java-util java-xml java8 java8-files junit linux lists log4j logging maven mongodb performance quartz refactoring regex rest slf4j solid spring spring-boot spring-core sql unit-tests

Yet another programming solutions log © 2021

sponsored