logo

Classe Instantânea Java

A classe Java Instant é usada para representar o momento específico na linha do tempo. Ele herda a classe Object e implementa a interface Comparable.

Declaração de classe instantânea Java

Vamos ver a declaração da classe java.time.Instant.

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

Métodos de Java Instantâneo

Método Descrição
Ajuste temporal em (temporal temporal). É usado para ajustar o objeto temporal especificado para ter este instante.
int get(campoTemporalField) É usado para obter o valor do campo especificado deste instante como um int.
booleano isSupported (campo TemporalField) É usado para verificar se o campo especificado é compatível.
Menos instantâneo (TemporalAmount amountToSubtract) É usado para retornar uma cópia deste instante com o valor especificado subtraído.
Instantâneo estático agora() É usado para obter o instante atual do relógio do sistema.
análise instantânea estática (texto CharSequence) É usado para obter uma instância de Instant a partir de uma sequência de texto como 2007-12-03T10:15:30.00Z.
Mais instantâneo (TemporalAmount amountToAdd) É utilizado para retornar uma cópia deste instante com o valor especificado adicionado.
Instantâneo com (ajustador TemporalAdjuster) É usado para retornar uma cópia ajustada deste instante.
Mais instantâneo (quantidade longaToAdd, unidade TemporalUnit) Ele retorna uma cópia deste instante com o valor especificado adicionado.
OffsetDateTime atOffset (deslocamento de ZoneOffset) Combina o instante com um deslocamento para criar um OffsetDateTime.
ZonedDateTime atZone(zona ZoneId) Ele combina o instante com um fuso horário para criar um ZonedDateTime.
int compareTo(Instant otherInstant) Ele compara o instante com o instante especificado.
booleano é igual (Objeto outroInstant) Verifica se o instante é igual ao instante especificado.
Instantâneo estático de (TemporalAccessor temporal) Obtém uma instância de Instant de um objeto temporal.
int get(campoTemporalField) Obtém o valor do campo especificado deste instante como um int.
getEpochSecond longo() Obtém o número de segundos da época Java de 1970-01-01T00:00:00Z.
longo getLong (campo TemporalField) Obtém o valor do campo especificado deste instante como um longo.
int getNano() Obtém o número de nanossegundos, mais adiante na linha do tempo, desde o início do segundo.
int hashCode() Ele retorna um código hash para este instante.
boolean isAfter(Instant otherInstant) Verifica se o instante é posterior ao instante especificado.
boolean isBefore(Instant otherInstant) Verifica se o instante é anterior ao instante especificado.
Instante estático de EpochMilli (época longa Milli) Ele obtém uma instância de Instant usando milissegundos da época de 1970-01-01T00:00:00Z.
Instante estático de EpochSecond (época longaSecond) Ele obtém uma instância de Instant usando segundos da época de 1970-01-01T00:00:00Z.
TruncatedTo instantâneo (unidade TemporalUnit) Ele retorna uma cópia do Instant truncado para a unidade especificada.
longo até (fim temporalExclusivo, unidade TemporalUnit) Calcula a quantidade de tempo até outro instante em termos da unidade especificada.
String paraString() Uma representação em string do instante usando a representação ISO-8601.

Exemplo instantâneo de Java: parse()

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); } } 
Teste agora

Saída:

2017-02-03T10:37:30Z 

Exemplo instantâneo de Java: agora()

InstantExample2.java

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

Saída:

2017-02-03T06:11:01.194Z 

Exemplo 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); } } 
Teste agora

Saída:

2016-10-01T11:25:30Z 

Exemplo 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); } } 
Teste agora

Saída:

2017-06-08T11:25:30Z 

Exemplo 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)); } } 
Teste agora

Saída:

true false