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