logo

Okamžitá třída Java

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