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