logo

Java Instant Class

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