Clase java.time.Instant en Java

En lenguaje Java, la clase instantánea se usa para representar el instante de tiempo específico en la línea de tiempo actual. La clase instantánea amplía la clase de objeto e implementa la interfaz comparable .

Declaración de la Clase Instantánea

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

Campos de la clase:

Campo Descripción
ÉPOCA Constante para el instante de época 1970-01-01T00:00:00Z.
MÁX. El instante máximo admitido, ‘1000000000-12-31T23:59:59.999999999Z’.
MÍN. El instante mínimo admitido, ‘-1000000000-01-01T00:00Z’.

Métodos de la clase:

Método

Descripción

ajustar en (temporal temporal) Este método ajusta el objeto temporal especificado para tener este instante.
atOffset(ZoneOffset offset) Este método combina este instante con un desplazamiento para crear un OffsetDateTime.
atZone(ZoneId zona) Este método combina este instante con una zona horaria para crear un ZonedDateTime.
compareTo(Instant otherInstant) Este método compara este instante con el instante especificado.
es igual a (objeto otro instante) Este método comprueba si este instante es igual al instante especificado.
from(Acceso temporal temporal) Este método obtiene una instancia de Instant de un objeto temporal.
get (campo de campo temporal) Este método obtiene el valor del campo especificado de este instante como un int.
getEpochSecond() Este método obtiene el número de segundos de la época de Java de 1970-01-01T00:00:00Z.
getLong(campo de campo temporal) Este método obtiene el valor del campo especificado a partir de este instante.
obtenerNano() Este método obtiene el número de nanosegundos, más tarde a lo largo de la línea de tiempo, desde el comienzo del segundo.
código hash() Este método devuelve un código hash para este instante.
isAfter(Instant otherInstant) Este método comprueba si este instante es posterior al instante especificado.
esAntes(Instante otroInstante) Este método comprueba si este instante es anterior al instante especificado.
es compatible (campo de campo temporal) Este método comprueba si se admite el campo especificado.
es compatible (unidad de unidad temporal) Este método comprueba si la unidad especificada es compatible.
minus(cantidad larga a restar, unidad de unidad temporal) Este método devuelve una copia de este instante con la cantidad especificada restada.
minus(Importe Temporal cantidad a restar) Este método devuelve una copia de este instante con la cantidad especificada restada.
minusMillis(long millisToSubtract) Este método devuelve una copia de este instante con la duración especificada en milisegundos restada.
minusNanos(long nanosToSubtract) Este método devuelve una copia de este instante con la duración especificada en nanosegundos restada.
minusSeconds (segundos largos para restar) Este método devuelve una copia de este instante con la duración especificada en segundos restados.
ahora() Este método obtiene el instante actual del reloj del sistema.
ahora (reloj reloj) Este método obtiene el instante actual del reloj especificado.
ofEpochMilli (época larga Milli) Este método obtiene una instancia de Instant usando milisegundos desde la época de 1970-01-01T00:00:00Z.
ofEpochSecond(long epochSecond) Este método obtiene una instancia de Instant utilizando segundos de la época de 1970-01-01T00:00:00Z.
ofEpochSecond(long epochSecond, nanoAdjustment largo) Este método obtiene una instancia de Instant utilizando segundos de la época de 1970-01-01T00:00:00Z y una fracción de nanosegundo de segundo.
analizar (texto CharSequence) Este método obtiene una instancia de Instant de una string de texto como 2007-12-03T10:15:30.00Z.
más (cantidad larga para agregar, unidad TemporalUnit) Este método devuelve una copia de este instante con la cantidad especificada agregada.
plus(TemporalAmount cantidad a agregar) Este método devuelve una copia de este instante con la cantidad especificada agregada.
plusMillis(long millisToAdd) Este método devuelve una copia de este instante con la duración especificada en milisegundos agregada.
plusNanos(long nanosToAdd) Este método devuelve una copia de este instante con la duración especificada en nanosegundos agregados.
plusSeconds (segundos largos para agregar) Este método devuelve una copia de este instante con la duración especificada en segundos agregada.
consulta (consulta TemporalQuery<R>) Este método consulta este instante utilizando la consulta especificada.
rango (campo de campo temporal) Este método obtiene el rango de valores válidos para el campo especificado.
aEpochMilli() Este método convierte este instante al número de milisegundos desde la época de 1970-01-01T00:00:00Z.
Enstringr() Una representación de string de este instante utilizando la representación ISO-8601.
truncado a (unidad de unidad temporal) Este método devuelve una copia de este Instante truncado a la unidad especificada.
hasta (Fin temporal Exclusivo, unidad TemporalUnit) Este método calcula la cantidad de tiempo hasta otro instante en términos de la unidad especificada.
con (ajustador TemporalAdjuster) Este método devuelve una copia ajustada de este instante.
with(campo TemporalField, long newValue) Este método devuelve una copia de este instante con el campo especificado establecido en un nuevo valor.

Ejemplo:

El siguiente ejemplo muestra cómo los diferentes métodos asociados con el trabajo de clase

Java

import java.time.*;
import java.time.temporal.*;
public class GFG {
    public static void main(String[] args)
    {
        // Parsing a string sequence to Instant
        Instant inst1 = Instant.parse("2021-02-09T11:19:42.12Z");
        System.out.println("Parsed instant is " + inst1);
        
        // Using isSupported() method to check whether the
        // specified field is supported or not
        System.out.println(inst1.isSupported(ChronoUnit.DAYS));
        System.out.println(inst1.isSupported(ChronoUnit.YEARS));
        
        // Using Instant.now() to get current instant
        Instant cur = Instant.now();
        System.out.println("Current Instant is " + cur);
        
        // Using minus() method to find instant value after
        // subtraction
        Instant diff = inst1.minus(Duration.ofDays(70));
        System.out.println("Instant after subtraction : "+ diff);
        
        // Using plus() method to find instant value after
        // addition
        Instant sum = inst1.plus(Duration.ofDays(10));
        System.out.println("Instant after addition : "+ sum);
    }
}
Producción

Parsed instant is 2021-02-09T11:19:42.120Z
true
false
Current Instant is 2021-03-03T16:27:54.378693Z
Instant after subtraction : 2020-12-01T11:19:42.120Z
Instant after addition : 2021-02-19T11:19:42.120Z

Publicación traducida automáticamente

Artículo escrito por ashutoshrathi 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 *