logo

Okamžitá trieda Java

Java Instant trieda sa používa na reprezentáciu konkrétneho momentu na časovej osi. Zdedí triedu Object a implementuje rozhranie Comparable.

Java Instant Class Declaration

Pozrime sa na deklaráciu triedy java.time.Instant.

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

Metódy Java Instant

Metóda Popis
Temporal adjustInto (Temporal temporal). Používa sa na nastavenie určeného časového objektu tak, aby mal tento okamih.
int get (pole TemporalField) Používa sa na získanie hodnoty zadaného poľa z tohto okamihu ako int.
boolean isSupported (pole TemporalField) Používa sa na kontrolu, či je zadané pole podporované.
Okamžité mínus (časová čiastka na odčítanie) Používa sa na vrátenie kópie tohto okamihu s odpočítaním špecifikovanej sumy.
statické okamžité teraz() Používa sa na získanie aktuálneho okamihu zo systémových hodín.
statická okamžitá analýza (text znakovej sekvencie) Používa sa na získanie inštancie Instant z textového reťazca, ako je 2007-12-03T10:15:30.00Z.
Okamžité plus (časová čiastka na pridanie) Používa sa na vrátenie kópie tohto okamihu s pridanou špecifikovanou sumou.
Okamžité s (regulátor TemporalAdjuster) Používa sa na vrátenie upravenej kópie tohto okamihu.
Okamžité plus (dlhá sumaToAdd, jednotka TemporalUnit) Vráti kópiu tohto okamihu s pridanou špecifikovanou sumou.
OffsetDateTime atOffset(ZoneOffset offset) Kombinuje okamih s posunom a vytvára OffsetDateTime.
ZonedDateTime atZone (zóna ZoneId) Spája okamih s časovým pásmom a vytvára ZonedDateTime.
int porovnať s (okamžité inéOkamžité) Porovnáva okamih so zadaným okamihom.
boolean rovná sa (objekt inýOkamžitý) Skontroluje, či sa okamih rovná zadanému okamihu.
statické Okamžité z (Dočasný prístup alebo dočasný) Získa inštanciu Instant z časového objektu.
int get (pole TemporalField) Získa hodnotu zadaného poľa z tohto okamihu ako int.
long getEpochSecond() Získava počet sekúnd z epochy Java 1970-01-01T00:00:00Z.
long getLong (pole TemporalField) Z tohto okamihu získa hodnotu zadaného poľa ako long.
int getNano() Získa počet nanosekúnd, neskôr pozdĺž časovej osi, od začiatku sekundy.
int hashCode() Pre tento okamih vráti hash kód.
boolean isAfter (Okamžité inéOkamžité) Skontroluje, či okamih je po zadanom okamihu.
boolean isBefore (Okamžité inéOkamžité) Skontroluje, či je okamih pred určeným okamihom.
statický okamih EpochMilli (dlhá epochaMilli) Získa inštanciu Instant pomocou milisekúnd z epochy 1970-01-01T00:00:00Z.
statický okamih druhej epochy (dlhá druhá epocha) Získa inštanciu Instant pomocou sekúnd z epochy 1970-01-01T00:00:00Z.
Instant truncatedTo (TemporalUnit unit) Vráti kópiu Instant skrátenú na zadanú jednotku.
dlho do (časový koniecExclusive, jednotka TemporalUnit) Vypočítava čas do ďalšieho okamihu v zadaných jednotkách.
String toString() Reťazcová reprezentácia okamihu pomocou reprezentácie ISO-8601.

Príklad Java Instant: 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); } } 
Vyskúšajte to

Výkon:

2017-02-03T10:37:30Z 

Príklad Java Instant: now()

InstantExample2.java

 import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } } 
Vyskúšajte to

Výkon:

2017-02-03T06:11:01.194Z 

Príklad Java Instant: 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); } } 
Vyskúšajte to

Výkon:

2016-10-01T11:25:30Z 

Príklad Java Instant: 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); } } 
Vyskúšajte to

Výkon:

2017-06-08T11:25:30Z 

Príklad Java Instant: 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)); } } 
Vyskúšajte to

Výkon:

true false