Clock systemDefaultZone() Método en Java con ejemplos

El método java.time.Clock.systemDefaultZone() 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 predeterminada.
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. Se recomienda usar este método cuando se necesita el instante actual sin la fecha ni la hora . Pero si se necesita la operación de fecha y hora, entonces se debe usar el método system(). Este método es similar a system(ZoneId.systemDefault()). El reloj devuelto por este método es inmutable, seguro para subprocesos y serializable.

Sintaxis:

public static Clock systemDefaultZone()

Devoluciones: este método devuelve un reloj que utiliza el mejor reloj del sistema disponible en la zona predeterminada

Ejemplo:

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

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

Explanation:: 
when you call systemDefaultZone() for Clock 
then the systemDefaultZone() method will 
return a Class Object whose Zone is default Time Zone.

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

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

Este método convierte la zona del reloj en la Zona predeterminada. A continuación, programe la fecha y hora de impresión del reloj en formato ZonedDateTime.

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

ZonedDateTime of class with default Zone is 2018-08-22T11:34:36.510Z[Etc/UTC]

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

// Java program to demonstrate
// systemDefaultZone() method of Clock class
  
import java.time.*;
  
// create class
public class systemDefaultZoneMethodDemo {
  
    // Main method
    public static void main(String[] args)
    {
  
        // create Clock with systemDefaultZone() method
        Clock clock = Clock.systemDefaultZone();
  
        // 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 Etc/UTC

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

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 *