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()); } }
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); } }
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