logo

Clase instantánea de Java

La clase Java Instant se utiliza para representar el momento específico en la línea de tiempo. Hereda la clase Objeto e implementa la interfaz Comparable.

Declaración de clase instantánea de Java

Veamos la declaración de la clase java.time.Instant.

 public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable 

Métodos de Java instantáneo

Método Descripción
Ajuste temporal en (temporal temporal). Se utiliza para ajustar el objeto temporal especificado para que tenga este instante.
int get(campo campo temporal) Se utiliza para obtener el valor del campo especificado a partir de este instante como un int.
booleano es compatible (campo campo temporal) Se utiliza para comprobar si el campo especificado es compatible.
Menos instantáneo (Cantidad temporal paraRestar) Se utiliza para devolver una copia de este instante con la cantidad especificada restada.
Instantáneo estático ahora() Se utiliza para obtener el instante actual del reloj del sistema.
Análisis instantáneo estático (texto CharSequence) Se utiliza para obtener una instancia de Instant a partir de una cadena de texto como 2007-12-03T10:15:30.00Z.
Plus instantáneo (Cantidad temporal para agregar) Se utiliza para devolver una copia de este instante con la cantidad especificada agregada.
Instantáneo con (ajustador TemporalAdjuster) Se utiliza para devolver una copia ajustada de este instante.
Plus instantáneo (cantidad larga para agregar, unidad de unidad temporal) Devuelve una copia de este instante con la cantidad especificada agregada.
OffsetDateTime atOffset (desplazamiento de compensación de zona) Combina el instante con un desplazamiento para crear un OffsetDateTime.
ZonedDateTime enZone(ZoneId zona) Combina el instante con una zona horaria para crear un ZonedDateTime.
int compareTo(Instante otroInstante) Compara el instante con el instante especificado.
booleano es igual (Objeto otroInstante) Comprueba si el instante es igual al instante especificado.
Instantáneo estático de (TemporalAccessor temporal) Obtiene una instancia de Instant de un objeto temporal.
int get(campo campo temporal) Obtiene el valor del campo especificado a partir de este instante como un int.
largo getEpochSecond() Obtiene la cantidad de segundos de la época de Java de 1970-01-01T00:00:00Z.
long getLong (campo de campo temporal) Obtiene el valor del campo especificado a partir de este instante como un largo.
int getNano() Obtiene el número de nanosegundos, más adelante en la línea de tiempo, desde el inicio del segundo.
int código hash() Devuelve un código hash para este instante.
booleano esDespués(Instante otroInstante) Comprueba si el instante es posterior al instante especificado.
booleano esAntes(Instante otroInstante) Comprueba si el instante es anterior al instante especificado.
Instantáneo estático de EpochMilli (época larga Milli) Obtiene una instancia de Instant usando milisegundos de la época 1970-01-01T00:00:00Z.
Instantáneo estático de EpochSecond (epochSecond largo) Obtiene una instancia de Instant usando segundos de la época 1970-01-01T00:00:00Z.
Instant truncatedTo(TemporalUnit unit) Devuelve una copia del Instant truncado a la unidad especificada.
largo hasta (final temporal exclusivo, unidad de unidad temporal) Calcula la cantidad de tiempo hasta otro instante en términos de la unidad especificada.
Cadena a Cadena() Una representación de cadena del instante utilizando la representación ISO-8601.

Ejemplo instantáneo de Java: analizar()

InstantExample1.java

 import java.time.Instant; public class InstantExample1 { public static void main(String[] args) { Instant inst = Instant.parse('2017-02-03T10:37:30.00Z'); System.out.println(inst); } } 
Pruébalo ahora

Producción:

2017-02-03T10:37:30Z 

Ejemplo instantáneo de Java: ahora()

InstantExample2.java

 import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } } 
Pruébalo ahora

Producción:

2017-02-03T06:11:01.194Z 

Ejemplo instantáneo de Java: menos()

InstantExample3.java

 import java.time.*; public class InstantExample3 { public static void main(String[] args) { Instant instant = Instant.parse('2017-02-03T11:25:30.00Z'); instant = instant.minus(Duration.ofDays(125)); System.out.println(instant); } } 
Pruébalo ahora

Producción:

2016-10-01T11:25:30Z 

Ejemplo instantáneo de Java: plus()

InstantExample4.java

 import java.time.*; public class InstantExample4 { public static void main(String[] args) { Instant inst1 = Instant.parse('2017-02-03T11:25:30.00Z'); Instant inst2 = inst1.plus(Duration.ofDays(125)); System.out.println(inst2); } } 
Pruébalo ahora

Producción:

2017-06-08T11:25:30Z 

Ejemplo instantáneo de Java: isSupported()

InstantExample5.java

 import java.time.Instant; import java.time.temporal.ChronoUnit; public class InstantExample5 { public static void main(String[] args) { Instant inst = Instant.parse('2017-02-03T11:35:30.00Z'); System.out.println(inst.isSupported(ChronoUnit.DAYS)); System.out.println(inst.isSupported(ChronoUnit.YEARS)); } } 
Pruébalo ahora

Producción:

true false