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