logo

Classe instantània de Java

La classe Java Instant s'utilitza per representar el moment específic a la línia del temps. Hereta la classe Object i implementa la interfície Comparable.

Declaració de classe instantània de Java

Vegem la declaració de la classe java.time.Instant.

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

Mètodes de Java Instant

Mètode Descripció
Temporal adjustInto (Temporal temporal). S'utilitza per ajustar l'objecte temporal especificat perquè tingui aquest instant.
int get(camp TemporalField) S'utilitza per obtenir el valor del camp especificat a partir d'aquest instant com a int.
boolean isSupported (camp TemporalField) S'utilitza per comprovar si el camp especificat és compatible.
Menys instantani (import temporalAmountToSubtract) S'utilitza per retornar una còpia d'aquest instant amb la quantitat especificada restada.
static Instant ara() S'utilitza per obtenir l'instant actual del rellotge del sistema.
Anàlisi instantània estàtic (text CharSequence) S'utilitza per obtenir una instància d'Instant a partir d'una cadena de text com ara 2007-12-03T10:15:30.00Z.
Plus instantani (import temporal per afegir) S'utilitza per retornar una còpia d'aquest instant amb l'import especificat afegit.
Instant amb (ajustador TemporalAdjuster) S'utilitza per retornar una còpia ajustada d'aquest instant.
Plus instantani (quantitat llargaToAdd, unitat TemporalUnit) Retorna una còpia d'aquest instant amb l'import especificat afegit.
OffsetDateTime atOffset(ZoneOffset offset) Combina l'instant amb un desplaçament per crear un OffsetDateTime.
ZonedDateTime atZone(ZoneId zona) Combina l'instant amb una zona horària per crear un ZonedDateTime.
int compareTo(Instant otherInstant) Compara l'instant amb l'instant especificat.
booleà iguals (Objecte otherInstant) Comprova si l'instant és igual a l'instant especificat.
static Instant de (TemporalAccessor temporal) Obté una instància d'instant d'un objecte temporal.
int get(camp TemporalField) Obté el valor del camp especificat a partir d'aquest instant com a int.
llarg getEpochSecond() Obté el nombre de segons de l'època de Java de 1970-01-01T00:00:00Z.
long getLong (camp TemporalField) Obté el valor del camp especificat a partir d'aquest instant com a llarg.
int getNano() Obté el nombre de nanosegons, més tard al llarg de la línia de temps, des de l'inici del segon.
int hashCode() Retorna un codi hash per a aquest instant.
booleà isAfter (Instant otherInstant) Comprova si l'instant és posterior a l'instant especificat.
booleà isBefore (Instant otherInstant) Comprova si l'instant és anterior a l'instant especificat.
Instant estàtic d'EpochMilli (epochMilli llarg) Obté una instància d'Instant utilitzant mil·lisegons de l'època de 1970-01-01T00:00:00Z.
Instant estàtic d'EpochSecond (epochSecond llarg) Obté una instància d'Instant utilitzant segons de l'època de 1970-01-01T00:00:00Z.
Instant truncatedTo(TemporalUnit unit) Retorna una còpia de l'instant truncat a la unitat especificada.
llarg fins (Temporal endExclusive, unitat TemporalUnit) Calcula la quantitat de temps fins a un altre instant en termes de la unitat especificada.
String toString() Una representació de cadena de l'instant utilitzant la representació ISO-8601.

Exemple instantani 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); } } 
Prova-ho ara

Sortida:

2017-02-03T10:37:30Z 

Exemple instantani de Java: ara()

InstantExample2.java

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

Sortida:

2017-02-03T06:11:01.194Z 

Exemple instantani de Java: minus()

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); } } 
Prova-ho ara

Sortida:

2016-10-01T11:25:30Z 

Exemple instantani 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); } } 
Prova-ho ara

Sortida:

2017-06-08T11:25:30Z 

Exemple instantani 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)); } } 
Prova-ho ara

Sortida:

true false