Método Java 8 Clock instant() 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 instant() de la clase Reloj devuelve un instante actual del objeto Reloj como Objeto de clase instantánea. Instant genera una marca de tiempo para representar el tiempo de la máquina. Entonces, este método genera una marca de tiempo para el objeto del reloj. Aquí, el Instante devuelto es el Objeto de la clase java.time.Instant que representa un momento específico en la línea de tiempo en la Zona UTC. Esta línea de tiempo es una cuenta de nanosegundos desde la época del primer momento de 1970 UTC. Dado que hoy en día la mayor parte de la lógica comercial, el almacenamiento de datos y el intercambio de datos deben estar en UTC, es útil usar Instant.

Sintaxis:

public abstract Instant instant()

Valor devuelto: este método devuelve el instante actual del objeto de reloj.

Excepción: este método arroja una excepción DateTimeException si no se puede obtener el instante del objeto del reloj.

Ejemplo:

Input:: 
a clock class Object e.g Clock.systemDefaultZone()

Output::
instant  e.g. 2018-08-19T20:22:23.366Z

Explanation:: 
when instant() is called, it returns a current instant of Clock Class Object. 

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

Programa 1 : Obtenga el objeto Clock con systemDefaultZone usando instant()

// Java Program to demonstrate
// instant() method of Clock class
  
import java.time.*;
  
// create class
public class instantMethodDemo {
  
    // Main method
    public static void main(String[] args)
    {
  
        // create Clock Object
        Clock clock = Clock.systemDefaultZone();
  
        // get Instant Object of Clock
        // object using instant() method
        Instant instantObj = clock.instant();
  
        // print details of Instant Object
        System.out.println("Instant for class " + clock
                           + " is " + instantObj);
    }
}
Producción:

Instant for class SystemClock[Etc/UTC] is 2018-08-21T05:31:10.662Z

Programa 2 : Obtenga el objeto Reloj con la Zona «Europa/París» usando instant()

Para obtener la fecha y la hora según la zona, obtenga el objeto ZonedDateTime desde el instante usando atZone(ZoneId zone) para imprimir la fecha y la hora de esa zona.

Sintaxis:

// get ZonedDateTime object from instant object returned by instant() method of Clock class
ZonedDateTime time = Clock.systemDefaultZone().instant().atZone(Clock.getZone());

Código:

// Java Program to demonstrate
// instant() method of Clock class
  
import java.time.*;
  
// create class
public class instantMethodDemo {
  
    // Main method
    public static void main(String[] args)
    {
  
        // create a Zone Id for Europe/Paris
        ZoneId zoneId = ZoneId.of("Europe/Paris");
  
        // create Clock Object by passing zoneID
        Clock clock = Clock.system(zoneId);
  
        // get Instant Object of Clock
        // object using instant() method
        Instant instantObj = clock.instant();
  
        // get ZonedDateTime object from
        // instantObj to get zonal date time
        ZonedDateTime time = instantObj.atZone(clock.getZone());
  
        // print details of Instant Object
        System.out.println("Instant for class " + clock
                           + " is " + time.toString());
    }
}
Producción:

Instant for class SystemClock[Europe/Paris] is 2018-08-21T07:31:13.525+02:00[Europe/Paris]

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

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 *