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