Java Instant -luokkaa käytetään edustamaan tiettyä hetkeä aikajanalla. Se perii Object-luokan ja toteuttaa Comparable-rajapinnan.
Java Instant Class Declaration
Katsotaanpa java.time.Instant-luokan ilmoitusta.
public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Java Instantin menetelmät
Menetelmä | Kuvaus |
---|---|
Ajallinen säätäminenInto(Temporaalinen ajallinen). | Sitä käytetään säätämään määritettyä temporaalista objektia tämän hetken saamiseksi. |
int get (TemporalField-kenttä) | Sitä käytetään määritetyn kentän arvon saamiseksi tästä hetkestä int-arvona. |
boolean isSupported (Temporal Field -kenttä) | Sitä käytetään tarkistamaan, onko määritettyä kenttää tuettu. |
Välitön miinus (TemporalAmount summaTovähennys) | Sitä käytetään tämän pikaviestin kopion palauttamiseen, josta on vähennetty määritetty summa. |
staattinen Instant nyt() | Sitä käytetään nykyisen hetken saamiseen järjestelmän kellosta. |
staattinen välitön jäsentäminen (CharSequence-teksti) | Sitä käytetään Instantin esiintymän hankkimiseen tekstimerkkijonosta, kuten 2007-12-03T10:15:30.00Z. |
Instant plus (TemporalAmount summalisättävä) | Sitä käytetään tämän pikaviestin kopion palauttamiseen, johon on lisätty määritetty summa. |
Instant with (TemporalAdjuster-säädin) | Sitä käytetään tämän pikaviestin muokatun kopion palauttamiseen. |
Instant plus (pitkä lisättävä määrä, TemporalUnit-yksikkö) | Se palauttaa kopion tästä pikaviestistä, johon on lisätty määritetty summa. |
OffsetDateTime at Offset (Vyöhykepoikkeama) | Se yhdistää hetken offsetin kanssa OffsetDateTime:n luomiseksi. |
ZonedDateTime atZone(ZoneId-vyöhyke) | Se yhdistää hetken aikavyöhykkeen kanssa ZonedDateTimen luomiseksi. |
int vertaa(Instant otherInstant) | Se vertaa hetkeä määritettyyn hetkeen. |
looginen yhtälö (Object otherInstant) | Se tarkistaa, onko instant yhtä suuri kuin määritetty instant. |
staattinen Instant from (TemporalAccessor temporaalinen) | Se saa Instantin esiintymän temporaalisesta objektista. |
int get (TemporalField-kenttä) | Se saa määritetyn kentän arvon tästä hetkestä int-arvona. |
long getEpochSecond() | Se saa sekuntimäärän Java-kaudelta 1970-01-01T00:00:00Z. |
long getLong (Temporal Field -kenttä) | Se saa määritetyn kentän arvon tästä hetkestä pitkänä. |
int getNano() | Se saa nanosekuntien lukumäärän myöhemmin aikajanalla sekunnin alusta. |
int hashCode() | Se palauttaa tämän hetken hash-koodin. |
boolean isAfter (Instant otherInstant) | Se tarkistaa, onko hetke määritellyn hetken jälkeen. |
boolean isBefore (Instant otherInstant) | Se tarkistaa, onko hetke ennen määritettyä hetkeä. |
staattinen Instant of EpochMilli (pitkä epochMilli) | Se hankkii Instant-instanssin millisekuntien avulla aikakaudelta 1970-01-01T00:00:00Z. |
staattinen Instant of EpochSecond (pitkä epochSecond) | Se hankkii Instantin esiintymän sekunteilla 1970-01-01T00:00:00Z aikakaudelta. |
Välitön katkaistu(TemporalUnit-yksikkö) | Se palauttaa Instantin kopion typistettynä määritettyyn yksikköön. |
pitkä asti (Ajallinen loppu yksinomaan, TemporalUnit-yksikkö) | Se laskee ajan toiseen hetkeen määritetyssä yksikössä. |
Merkkijono merkkijonoon() | Pikaviestin merkkijonoesitys ISO-8601-esitystä käyttäen. |
Java Instant -esimerkki: 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); } }Testaa nyt
Lähtö:
2017-02-03T10:37:30Z
Java Instant -esimerkki: now()
InstantExample2.java
import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } }Testaa nyt
Lähtö:
2017-02-03T06:11:01.194Z
Java Instant -esimerkki: miinus()
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); } }Testaa nyt
Lähtö:
2016-10-01T11:25:30Z
Java Instant -esimerkki: 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); } }Testaa nyt
Lähtö:
2017-06-08T11:25:30Z
Java Instant -esimerkki: 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)); } }Testaa nyt
Lähtö:
true false