Clock system() Método en Java con ejemplos

El método java.time.Clock.system(ZoneId zone) es un método estático de la clase Clock que devuelve un reloj que devuelve el instante actual del reloj utilizando el mejor reloj del sistema disponible con el ZoneID del reloj devuelto establecido en el ZoneID pasado. Este método puede usar System.currentTimeMillis() u otro reloj de mayor resolución si el reloj está disponible para su uso.

En el momento de la conversión de instante a fecha u hora, la zona horaria especificada se utiliza para dar la fecha y la hora de esa zona horaria. El reloj devuelto por este método es inmutable, seguro para subprocesos y serializable.

Sintaxis:

public static Clock system(ZoneId zone)

Parámetros: este método toma una zona de parámetros obligatoria que es la zona horaria que se usará en el momento de la conversión del instante a fecha-hora

Devoluciones: el método devuelve el objeto Clock para el ZoneId dado

Ejemplo:

Code:
// create a Zone Id for Europe/Paris
ZoneId zoneId = ZoneId.of("Europe/Paris");

// base Clock with default zone
Clock realClock=Clock.system(zoneId);
System.out.println(clock.instant());

Output:: 
2018-08-21T10:25:52.361Z

Explanation:: 
when you call system(ZoneId) for Clock then the system(ZoneId)
method will return a Class Object for the given ZoneId.you can get
date and time of clock by using instant of class.

Los siguientes programas ilustran el método del sistema (ZoneId) de la clase java.time.Clock:

Programa 1: cuando se crea el reloj con el sistema (ZoneId) donde ZoneId es «Europa/París» e imprime la fecha y la hora del reloj.

// Java program to demonstrate
// system(ZoneId) method of Clock class
  
import java.time.*;
  
// create class
public class systemMethodDemo {
  
    // Main method
    public static void main(String[] args)
    {
  
        // create a Zone Id for Europe/Paris
        ZoneId zoneId = ZoneId.of("Europe/Paris");
  
        // create Clock with system(zoneId) method
        Clock clock = Clock.system(zoneId);
  
        // get instant of class
        Instant instant = clock.instant();
  
        // get ZonedDateTime object from instantObj to get date time
        ZonedDateTime time = instant.atZone(clock.getZone());
  
        // print details of time
        System.out.println("Instant for class is " + time.toString());
    }
}
Producción:

Instant for class is 2018-08-22T13:53:35.779+02:00[Europe/Paris]

Programa 2: cree un reloj con la zona «EE. UU./Arizona» usando system() e imprima el zoneId usando getZone().

// Java program to demonstrate
// system(ZoneId) method of Clock class
  
import java.time.*;
  
// create class
public class systemMethodDemo {
  
    // Main method
    public static void main(String[] args)
    {
  
        // create a Zone Id for US/Arizona
        ZoneId zoneId = ZoneId.of("US/Arizona");
  
        // create Clock with system(zoneId) method
        Clock clock = Clock.system(zoneId);
  
        // print details of ZoneId of new Clock
        System.out.println("ZoneID of class is "
                           + clock.getZone());
    }
}
Producción:

ZoneID of class is US/Arizona

Referencia:
https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html#system-java.time.ZoneId-

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *