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