logo

Java Instant klasa

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