La clase Java Clock es parte de la API de fecha y hora, java.time.Clock, de Java. La API de fecha y hora de Java se agregó desde la versión 8 de Java.
El método fixed() de la clase Clock devuelve un objeto de reloj y el objeto Clock devuelve el mismo instante. El objeto de reloj se devuelve llamando a Clock.fixed (parámetros) simplemente devuelve el mismo instante que se especifica mediante los parámetros. El objeto de clase devuelto es inmutable, seguro para subprocesos y serializable . El uso principal de este método es en las pruebas , donde el reloj necesario se fija en lugar del reloj actual.
Sintaxis:
public static Clock fixed(Instant fixedInstant, ZoneId zone)
Parámetros: Este método toma dos parámetros obligatorios:
- fixedInstant : el objeto instantáneo para crear el objeto Reloj. No debe ser nulo.
- zone : la zona horaria del objeto de reloj. No debe ser nulo.
Valor devuelto: este método devuelve el objeto Reloj que devuelve el mismo instante.
Ejemplo:
Input:: Instance object as parameter : Instant.parse("2018-08-19T16:45:42.00Z"); TimeZone Object as parameter : ZoneId.of("Asia/Calcutta"); Output:: class object: Explanation:: when Clock.fixed(Instant.parse("2018-08-19T16:45:42.00Z") is called, then the fixed() method will return a clock object in return with fixed time zone and instance.
Los siguientes programas ilustran el método fixed() de la clase java.time.Clock:
Programa 1: uso de fixed() cuando se define la zona
// Java program to demonstrate // fixed() method of Clock class import java.time.*; // create class public class fixedMethodDemo { // Main method public static void main(String[] args) { // create instance of clock class Instant instant = Instant.parse("2018-08-19T16:02:42.00Z"); // create ZoneId object for Asia/Calcutta zone ZoneId zoneId = ZoneId.of("Asia/Calcutta"); // call fixed method Clock clock = Clock.fixed(instant, zoneId); // print details of clock System.out.println(clock.toString()); } }
FixedClock[2018-08-19T16:02:42Z, Asia/Calcutta]
Programa 2: Uso de fixed() para la zona predeterminada
// Java program to demonstrate // fixed() method of Clock class import java.time.*; // create class public class fixedMethodDemo { // Main method public static void main(String[] args) { // create instance of clock class Instant instant = Instant.now(); // create ZoneId for defaultZone which is UTC ZoneId zoneId = ZoneId.systemDefault(); // call fixed method Clock clock = Clock.fixed(instant, zoneId); // print details of clock System.out.println(clock.toString()); } }
FixedClock[2018-08-21T08:10:32.498Z, Etc/UTC]
Referencia:
https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html#fixed-java.time.Instant-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