Klasa Java Instant koristi se za predstavljanje određenog trenutka na vremenskoj liniji. Nasljeđuje klasu Object i implementira sučelje Comparable.
Deklaracija Java Instant klase
Pogledajmo deklaraciju klase java.time.Instant.
public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Metode Java Instanta
metoda | Opis |
---|---|
Temporal adjustInto(Temporal temporal). | Koristi se za prilagodbu navedenog vremenskog objekta da ima ovaj trenutak. |
int get(polje TemporalField) | Koristi se za dobivanje vrijednosti navedenog polja iz ovog trenutka kao int. |
boolean isSupported(polje TemporalField) | Koristi se za provjeru je li navedeno polje podržano. |
Trenutačni minus (temporalAmount iznosza oduzimanje) | Koristi se za vraćanje kopije ovog trenutka s oduzimanjem navedenog iznosa. |
statički Instant sada() | Koristi se za dobivanje trenutnog trenutka iz sistemskog sata. |
static Instant parse (CharSequence text) | Koristi se za dobivanje instance Instanta iz tekstualnog niza kao što je 2007-12-03T10:15:30.00Z. |
Instant plus (temporalAmount iznosza dodavanje) | Koristi se za vraćanje kopije ovog trenutka s dodanim navedenim iznosom. |
Trenutačno s (podešivač TemporalAdjuster) | Koristi se za vraćanje prilagođene kopije ovog trenutka. |
Instant plus (dugi iznos za dodavanje, jedinica vremenske jedinice) | Vraća kopiju ovog trenutka s dodanom navedenom količinom. |
OffsetDateTime atOffset(ZonaOffset pomak) | Kombinira trenutak s pomakom kako bi stvorio OffsetDateTime. |
ZonedDateTime atZone(ZoneId zona) | Kombinira trenutak s vremenskom zonom kako bi stvorio ZonedDateTime. |
int compareTo(Instant otherInstant) | Uspoređuje trenutak s navedenim trenutkom. |
boolean jednako (Object otherInstant) | Provjerava je li trenutak jednak navedenom trenutku. |
statički Instant from(TemporalAccessor temporal) | Dobiva instancu Instanta iz vremenskog objekta. |
int get(polje TemporalField) | Dobiva vrijednost navedenog polja iz ovog trenutka kao int. |
dugo getEpochSecond() | Dobiva broj sekundi iz epohe Jave 1970-01-01T00:00:00Z. |
long getLong(polje TemporalField) | Dobiva vrijednost navedenog polja od ovog trenutka kao dugo. |
int getNano() | Dobiva broj nanosekundi, kasnije duž vremenske linije, od početka sekunde. |
int hashCode() | Vraća hash kod za ovaj trenutak. |
boolean isAfter(Instant otherInstant) | Provjerava je li trenutak nakon navedenog trenutka. |
boolean isBefore(Instant otherInstant) | Provjerava je li trenutak prije navedenog trenutka. |
statički Instant ofEpochMilli(duga epochMilli) | Dobiva instancu Instanta koristeći milisekunde iz epohe 1970-01-01T00:00:00Z. |
statički Instant ofEpochSecond(duga epochSecond) | Dobiva instancu Instanta koristeći sekunde iz epohe 1970-01-01T00:00:00Z. |
Instant truncatedTo(TemporalUnit unit) | Vraća kopiju Instanta skraćenu na navedenu jedinicu. |
dugo do (Temporal end Exclusive, TemporalUnit unit) | Izračunava količinu vremena do drugog trenutka u smislu navedene jedinice. |
String toString() | Nizovni prikaz trenutka korištenjem ISO-8601 prikaza. |
Primjer Java Instanta: 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); } }Testirajte sada
Izlaz:
2017-02-03T10:37:30Z
Primjer Java Instanta: sada()
InstantExample2.java
import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } }Testirajte sada
Izlaz:
2017-02-03T06:11:01.194Z
Primjer Java Instanta: 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); } }Testirajte sada
Izlaz:
2016-10-01T11:25:30Z
Primjer Java Instanta: 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); } }Testirajte sada
Izlaz:
2017-06-08T11:25:30Z
Primjer Java Instanta: 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)); } }Testirajte sada
Izlaz:
true false