A Java Instant osztály az adott pillanat megjelenítésére szolgál az idővonalon. Megörökli az Object osztályt, és megvalósítja a Comparable interfészt.
Java azonnali osztálynyilatkozat
Lássuk a java.time.Instant osztály deklarációját.
public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
A Java Instant módszerei
Módszer | Leírás |
---|---|
Temporal adaptInto(Temporal temporal). | Arra szolgál, hogy a megadott időbeli objektumot úgy állítsa be, hogy ez az azonnali legyen. |
int get (TemporalField mező) | A megadott mező értékének int-ként való lekérésére szolgál ebből a pillanatból. |
a logikai érték támogatott (TemporalField mező) | Arra szolgál, hogy ellenőrizze, hogy a megadott mező támogatott-e. |
Azonnali mínusz (TemporalAmount összeget ki kell vonni) | Ez az azonnali másolat egy példányának visszaküldésére szolgál, a megadott összeg levonásával. |
statikus azonnali most() | Az aktuális pillanat lekérésére szolgál a rendszer órájából. |
statikus azonnali elemzés (CharSequence szöveg) | Az Instant példányának beszerzésére szolgál szöveges karakterláncból, például 2007-12-03T10:15:30.00Z. |
Azonnali plusz (TemporalAmount hozzáadandó összeg) | Ez az azonnali másolat egy példányának visszaküldésére szolgál, hozzáadva a megadott összeget. |
Azonnali funkcióval (TemporalAdjuster beállító) | Az azonnali módosított másolat visszaküldésére szolgál. |
Azonnali plusz (hosszú Hozzáadandó mennyiség, TemporalUnit egység) | Visszaküldi ennek az azonnali másolatnak a másolatát a megadott összeg hozzáadásával. |
OffsetDateTime atOffset(ZoneOffset offset) | Egyesíti a pillanatot egy offset-tel, hogy létrehozzon egy OffsetDateTime-t. |
ZonedDateTime atZone(ZoneId zóna) | Egyesíti a pillanatot egy időzónával a ZonedDateTime létrehozásához. |
int összehasonlítás(Instant otherInstant) | Összehasonlítja a pillanatot a megadott pillanattal. |
logikai érték (Object otherInstant) | Ellenőrzi, hogy a pillanat egyenlő-e a megadott pillanattal. |
statikus azonnali (TemporalAccessor időbeli) | Az Instant példányát egy időbeli objektumból szerzi be. |
int get (TemporalField mező) | A megadott mező értékét ebből a pillanatból kapja intként. |
long getEpochSecond() | A másodpercek számát a Java 1970-01-01T00:00:00Z korszakából kapja. |
long getLong (TemporalField mező) | A megadott mező értékét ebből a pillanatból kapja longként. |
int getNano() | Megkapja a nanoszekundumok számát, később az idővonal mentén, a másodperc elejétől. |
int hashCode() | Hash kódot ad vissza ehhez a pillanathoz. |
logikai isAfter (Instant otherInstant) | Ellenőrzi, hogy a pillanat a megadott pillanat után van-e. |
logikai érték isBefore (Instant otherInstant) | Ellenőrzi, hogy a pillanat a megadott pillanat előtt van-e. |
statikus Instant of EpochMilli (hosszú epochMilli) | Ezredmásodpercek felhasználásával szerzi meg az Instant példányát az 1970-01-01T00:00:00Z korszakból. |
statikus Instant of EpochSecond (hosszú epochSecond) | Megszerzi az Instant egy példányát a másodpercek felhasználásával az 1970-01-01T00:00:00Z korszakból. |
Azonnali csonkolva(Időbeli egység) | Visszaküldi az Instant másolatát a megadott egységre csonkolva. |
hosszú, amíg (Időleges végeKizárólagos, TemporalUnit egység) | Kiszámítja, hogy mennyi idő van még egy pillanatig a megadott mértékegységben kifejezve. |
String toString() | A pillanat karakterlánc-ábrázolása ISO-8601 reprezentációval. |
Java Instant példa: 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); } }Tesztelje most
Kimenet:
2017-02-03T10:37:30Z
Java Instant példa: now()
InstantExample2.java
import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } }Tesztelje most
Kimenet:
2017-02-03T06:11:01.194Z
Java Instant példa: 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); } }Tesztelje most
Kimenet:
2016-10-01T11:25:30Z
Java Instant példa: 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); } }Tesztelje most
Kimenet:
2017-06-08T11:25:30Z
Java Instant példa: 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)); } }Tesztelje most
Kimenet:
true false