Clock systemUTC() Método en Java con ejemplos

El método java.time.Clock.systemUTC() 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 donde la Zona del reloj devuelto es la zona horaria UTC.

Cuando se necesita el instante actual sin la fecha ni la hora, utilice el método systemUTC() en lugar de systemDefaultZone().

Al convertir instante a fecha y hora, el convertidor utiliza la zona horaria UTC como zona para la conversión. Este reloj se basa en el mejor reloj del sistema disponible. Este método puede usar System.currentTimeMillis() u otro reloj de mayor resolución para su implementación si el reloj está disponible para su uso.

El reloj devuelto por este método es inmutable, seguro para subprocesos y serializable.

Sintaxis:

public static Clock systemUTC()

Valor devuelto: este método devuelve un reloj que utiliza el mejor reloj del sistema disponible en la zona horaria UTC

Ejemplo:

Code:
//Clock with default zone
Clock clock=Clock.systemUTC();
System.out.println(clock.instant());

Output:: 
2018-08-21T20:38:10.772Z

Explanation:: 
when you call systemUTC() for Clock then the systemUTC()
method will return a Class Object whose Zone is UTC time zone.

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

Programa 1: cuando Clock se crea con systemUTC().

Este método convierte la zona del reloj en la Zona UTC. El programa de abajo imprime la fecha y la hora del reloj en formato ZonedDateTime.

// Java program to demonstrate
// systemUTC() method of Clock class
  
import java.time.*;
  
// create class
public class systemUTCMethodDemo {
  
    // Main method
    public static void main(String[] args)
    {
  
        // create Clock with systemUTC() method
        Clock clock = Clock.systemUTC();
  
        // 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 ZonedDateTime
        System.out.println("ZonedDateTime of class with UTC"
                           + " Time Zone is "
                           + time.toString());
    }
}
Producción:

ZonedDateTime of class with UTC Time Zone is 2018-08-22T11:41:15.554Z

Programa 2: Imprima el zoneId usando getZone() para el reloj creado por systemUTC().

// Java program to demonstrate
// systemUTC() method of Clock class
  
import java.time.*;
  
// create class
public class systemUTCMethodDemo {
  
    // Main method
    public static void main(String[] args)
    {
  
        // create Clock with systemUTC() method
        Clock clock = Clock.systemUTC();
  
        // get ZoneId of Clock
        ZoneId zone = clock.getZone();
  
        // print details of ZoneId of new Clock
        System.out.println("ZoneID of class is " + zone);
    }
}
Producción:

ZoneID of class is Z

Referencia:
https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html#systemUTC–

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 *