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