logo

„Java Instant Class“.

„Java Instant“ klasė naudojama konkrečiam momentui laiko juostoje pavaizduoti. Jis paveldi objektų klasę ir įgyvendina palyginamąją sąsają.

„Java Instant“ klasės deklaracija

Pažiūrėkime java.time.Instant klasės deklaraciją.

 public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable 

„Java Instant“ metodai

Metodas apibūdinimas
Laikinas prisitaikymasInto (Temporal temporal). Jis naudojamas norint pakoreguoti nurodytą laikinąjį objektą, kad būtų ši akimirka.
int get (laukas „Temporal Field“) Jis naudojamas norint gauti nurodyto lauko reikšmę iš šios akimirkos kaip int.
loginis dydis yra palaikomas (laukas „Temporal Field“) Jis naudojamas patikrinti, ar nurodytas laukas palaikomas.
Momentinis minusas (TemporalAmount sumaAtimti) Jis naudojamas norint grąžinti šios akimirkos kopiją, atėmus nurodytą sumą.
statinė Intuityvioji dabar () Jis naudojamas dabartinei akimirkai gauti iš sistemos laikrodžio.
statinis momentinis analizavimas (CharSequence tekstas) Jis naudojamas norint gauti momentinės paieškos egzempliorių iš teksto eilutės, pvz., 2007-12-03T10:15:30.00Z.
Momentinis pliusas (TemporalAmount suma, kurią reikia pridėti) Jis naudojamas norint grąžinti šios akimirkos kopiją su nurodyta suma.
Momentinis su (TemporalAdjuster reguliatorius) Jis naudojamas pakoreguotai šios akimirkos kopijai grąžinti.
Momentinis pliusas (ilgas kiekis, kurį reikia pridėti, laikinojo vieneto vienetas) Ji grąžina šios akimirkos kopiją su nurodyta suma.
OffsetDateTime atOffset (zonos poslinkio poslinkis) Jis sujungia momentinį momentą su poslinkiu, kad sukurtų OffsetDateTime.
ZonedDateTime atZone(ZoneId zona) Jis sujungia akimirką su laiko juosta, kad sukurtų ZonedDateTime.
int palyginimas(Instant otherInstant) Jis lygina akimirką su nurodyta akimirka.
loginis lygis (Object otherInstant) Jis patikrina, ar momentas yra lygus nurodytai akimirkai.
statinis momentinis nuo (TemporalAccessor laikinas) Jis gauna momentinio momento egzempliorių iš laikinojo objekto.
int get (laukas „Temporal Field“) Jis gauna nurodyto lauko reikšmę iš šios akimirkos kaip int.
long getEpochSecond() Jis gauna sekundžių skaičių iš Java epochos 1970-01-01T00:00:00Z.
long getLong (Laiko lauko laukas) Nurodyto lauko reikšmė iš šios akimirkos gaunama kaip ilga.
int getNano () Jis gauna nanosekundžių skaičių, vėliau pagal laiko juostą nuo sekundės pradžios.
int maišos kodas () Ji grąžina šios akimirkos maišos kodą.
loginis isAfter (momentinis momentinis kitas momentinis momentas) Ji patikrina, ar akimirka yra po nurodytos akimirkos.
Būlio reikšmė yra Prieš (Momentinė kitaInstant) Ji patikrina, ar akimirka yra prieš nurodytą akimirką.
statinė EpochMilli akimirka (ilgoji epochMilli) Ji gauna Intuityviosios paieškos egzempliorių naudodama milisekundes nuo 1970-01-01T00:00:00Z epochos.
statinė EpochSecond momentinė akimirka (ilga epochSecond) Jis gauna Intuityviosios paieškos egzempliorių naudodamas sekundes nuo 1970-01-01T00:00:00Z epochos.
Momentinis sutrumpintas iki (laikinio vieneto vienetas) Jis grąžina Intuityviosios paieškos kopiją, sutrumpintą iki nurodyto vieneto.
ilgai iki (Laiko pabaigaIšskirtinis, Laikinojo vieneto vienetas) Jis apskaičiuoja laiką iki kitos akimirkos nurodytu vienetu.
String toString() Momentinės akimirkos eilutės atvaizdavimas naudojant ISO-8601 atvaizdavimą.

„Java Instant“ pavyzdys: 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); } } 
Išbandykite dabar

Išvestis:

2017-02-03T10:37:30Z 

„Java Instant“ pavyzdys: now()

InstantExample2.java

 import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } } 
Išbandykite dabar

Išvestis:

2017-02-03T06:11:01.194Z 

„Java Instant“ pavyzdys: 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); } } 
Išbandykite dabar

Išvestis:

2016-10-01T11:25:30Z 

„Java Instant“ pavyzdys: 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); } } 
Išbandykite dabar

Išvestis:

2017-06-08T11:25:30Z 

„Java Instant“ pavyzdys: 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)); } } 
Išbandykite dabar

Išvestis:

true false