Método Java 8 Clock fixed() con ejemplos

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());
    }
}
Producción:

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());
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *