logo

Java Instant Class

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