Klasa Java Instant służy do reprezentowania konkretnego momentu na osi czasu. Dziedziczy klasę Object i implementuje interfejs Comparable.
Deklaracja natychmiastowej klasy Java
Zobaczmy deklarację klasy java.time.Instant.
public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Metody Java Instant
metoda | Opis |
---|---|
Dostosowanie czasoweInto(Czasowe temporalne). | Służy do dostosowania określonego obiektu tymczasowego, aby uzyskać tę chwilę. |
int get(pole TemporalField) | Służy do pobrania wartości określonego pola z tej chwili jako liczba całkowita. |
wartość logiczna jest obsługiwana (pole TemporalField) | Służy do sprawdzania, czy określone pole jest obsługiwane. |
Natychmiastowy minus (tymczasowa kwota kwoty do odjęcia) | Służy do zwrotu kopii tej chwili po odjęciu określonej kwoty. |
statyczny Natychmiast teraz() | Służy do uzyskania aktualnej chwili z zegara systemowego. |
statyczna analiza natychmiastowa (tekst CharSequence) | Służy do uzyskania instancji Instant z ciągu tekstowego, takiego jak 2007-12-03T10:15:30.00Z. |
Natychmiastowy plus (tymczasowa kwota kwoty do dodania) | Służy do zwrotu kopii tego instanta z określoną kwotą dodaną. |
Natychmiastowy z (regulatorem TemporalAdjuster) | Służy do zwracania skorygowanej kopii tego momentu. |
Natychmiastowy plus (długa ilość do dodania, jednostka TemporalUnit) | Zwraca kopię tego instanta z określoną ilością dodaną. |
OffsetDateTime atOffset (przesunięcie strefy) | Łączy moment z przesunięciem, aby utworzyć OffsetDateTime. |
ZonedDateTime atZone (strefa ZoneId) | Łączy chwilę ze strefą czasową, aby utworzyć ZonedDateTime. |
int CompareTo(Natychmiastowe inneNatychmiastowe) | Porównuje chwilę z określoną chwilą. |
wartość logiczna równa się (Obiekt innyNatychmiastowy) | Sprawdza, czy chwila jest równa określonej chwili. |
statyczny Natychmiastowy z (TemporalAccessor tymczasowy) | Uzyskuje instancję Instant z obiektu tymczasowego. |
int get(pole TemporalField) | Pobiera wartość określonego pola z tej chwili jako liczbę całkowitą. |
długie getEpochSecond() | Pobiera liczbę sekund z epoki Java 1970-01-01T00:00:00Z. |
long getLong (pole TemporalField) | Pobiera wartość określonego pola z tej chwili jako wartość długą. |
int getNano() | Pobiera liczbę nanosekund, później na osi czasu, od początku sekundy. |
int kod hash() | Zwraca kod skrótu dla tej chwili. |
wartość logiczna isAfter (Natychmiastowa innaNatychmiastowa) | Sprawdza, czy chwila następuje po określonej chwili. |
wartość logiczna isBefore (Natychmiastowa innaNatychmiastowa) | Sprawdza, czy chwila jest wcześniejsza od określonej chwili. |
statyczny moment EpochMilli (długi epochMilli) | Uzyskuje instancję Instant za pomocą milisekund z epoki 1970-01-01T00:00:00Z. |
statyczny moment drugiej epoki (długa epoka druga) | Uzyskuje instancję Instant za pomocą sekund z epoki 1970-01-01T00:00:00Z. |
Natychmiastowe obcięte do (jednostka TemporalUnit) | Zwraca kopię Instant obciętą do określonej jednostki. |
długo do (Temporal endExclusive, TemporalUnit jednostka) | Oblicza ilość czasu do następnej chwili w określonej jednostce. |
Ciąg doString() | Ciąg reprezentujący chwilę przy użyciu reprezentacji ISO-8601. |
Natychmiastowy przykład Java: parse()
Przykład błyskawiczny1.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); } }Przetestuj teraz
Wyjście:
2017-02-03T10:37:30Z
Natychmiastowy przykład Java: now()
InstantExample2.java
import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } }Przetestuj teraz
Wyjście:
2017-02-03T06:11:01.194Z
Natychmiastowy przykład Java: 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); } }Przetestuj teraz
Wyjście:
2016-10-01T11:25:30Z
Natychmiastowy przykład Java: 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); } }Przetestuj teraz
Wyjście:
2017-06-08T11:25:30Z
Natychmiastowy przykład Java: 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)); } }Przetestuj teraz
Wyjście:
true false