Java Instant třída se používá k reprezentaci konkrétního okamžiku na časové ose. Zdědí třídu Object a implementuje rozhraní Comparable.
Java Instant Class Declaration
Podívejme se na deklaraci třídy java.time.Instant.
public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Metody Java Instant
Metoda | Popis |
---|---|
Temporal adjustInto(Temporal temporal). | Používá se k nastavení určeného časového objektu tak, aby měl tento okamžik. |
int get (pole TemporalField) | Používá se k získání hodnoty zadaného pole z tohoto okamžiku jako int. |
boolean isSupported (pole TemporalField) | Slouží ke kontrole, zda je zadané pole podporováno. |
Okamžité mínus (Částka TemporalAmountToSubtract) | Používá se k vrácení kopie tohoto okamžiku s odečtenou zadanou částkou. |
statické okamžité teď() | Používá se k získání aktuálního okamžiku ze systémových hodin. |
statická okamžitá analýza (text znakové sekvence) | Používá se k získání instance Instant z textového řetězce, jako je 2007-12-03T10:15:30.00Z. |
Okamžité plus (Částka TemporalAmountToAdd) | Používá se k vrácení kopie tohoto okamžiku s přidanou stanovenou částkou. |
Okamžitě s (regulátor TemporalAdjuster) | Používá se k vrácení upravené kopie tohoto okamžiku. |
Okamžité plus (dlouhé množstvíToAdd, jednotka TemporalUnit) | Vrátí kopii tohoto okamžiku s přidanou zadanou částkou. |
OffsetDateTime atOffset (Offset zón) | Kombinuje okamžik s offsetem a vytváří OffsetDateTime. |
ZonedDateTime atZone (zóna ZoneId) | Kombinuje okamžik s časovou zónou a vytváří ZonedDateTime. |
int srovnáníTo (Okamžitě jinéOkamžitě) | Porovnává okamžik se zadaným okamžikem. |
boolean rovná se (Object otherInstant) | Zkontroluje, zda se okamžik rovná zadanému okamžiku. |
statický Okamžitý z (TemporalAccessor dočasný) | Získá instanci Instant z časového objektu. |
int get (pole TemporalField) | Získá hodnotu zadaného pole z tohoto okamžiku jako int. |
long getEpochSecond() | Získává počet sekund z epochy Java 1970-01-01T00:00:00Z. |
long getLong (pole TemporalField) | Z tohoto okamžiku získá hodnotu zadaného pole jako long. |
int getNano() | Získá počet nanosekund, později na časové ose, od začátku sekundy. |
int hashCode() | Vrátí hash kód pro tento okamžik. |
boolean isAfter (Okamžitě jinéOkamžitě) | Zkontroluje, zda okamžik je po zadaném okamžiku. |
boolean isBefore (Okamžité jinéOkamžité) | Zkontroluje, zda je okamžik před zadaným okamžikem. |
statický okamžik EpochMilli (dlouhá epochMilli) | Získá instanci Instant pomocí milisekund z epochy 1970-01-01T00:00:00Z. |
statický okamžik druhé epochy (dlouhá druhá epocha) | Získá instanci Instant pomocí sekund z epochy 1970-01-01T00:00:00Z. |
Okamžitě truncatedTo (jednotka TemporalUnit) | Vrátí kopii Instant zkrácenou na zadanou jednotku. |
dlouho do (temporal endExclusive, TemporalUnit unit) | Vypočítá množství času do dalšího okamžiku v zadané jednotce. |
String toString() | Řetězcová reprezentace okamžiku pomocí reprezentace ISO-8601. |
Pří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); } }Otestujte to hned
Výstup:
2017-02-03T10:37:30Z
Pří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); } }Otestujte to hned
Výstup:
2017-02-03T06:11:01.194Z
Pří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); } }Otestujte to hned
Výstup:
2016-10-01T11:25:30Z
Pří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); } }Otestujte to hned
Výstup:
2017-06-08T11:25:30Z
Pří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)); } }Otestujte to hned
Výstup:
true false