Java Instant klase tiek izmantota, lai attēlotu konkrētu brīdi laika līnijā. Tas pārmanto objektu klasi un ievieš salīdzināmo saskarni.
Java tūlītējās klases deklarācija
Apskatīsim java.time.Instant klases deklarāciju.
public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Java Instant metodes
Metode | Apraksts |
---|---|
Laika pielāgošanaInto (Temporal temporal). | To izmanto, lai pielāgotu norādīto temporālo objektu, lai iegūtu šo momentu. |
int get (lauks TemporalField) | To izmanto, lai no šī mirkļa iegūtu norādītā lauka vērtību kā int. |
Būla vērtība ir atbalstīta (lauks TemporalField) | To izmanto, lai pārbaudītu, vai norādītais lauks tiek atbalstīts. |
Tūlītējs mīnuss (TemporalAmount summaToAttract) | To izmanto, lai atgrieztu šī mirkļa kopiju, atņemot norādīto summu. |
statiskā tūlītējā tūlīt() | To izmanto, lai iegūtu pašreizējo momentu no sistēmas pulksteņa. |
statiskā tūlītējā parsēšana (CharSequence teksts) | To izmanto, lai iegūtu dinamiskās meklēšanas gadījumu no teksta virknes, piemēram, 2007-12-03T10:15:30.00Z. |
Tūlītējs plus (TemporalAmount summa, kas jāpievieno) | To izmanto, lai atgrieztu šī mirkļa kopiju, pievienojot norādīto summu. |
Tūlītēja ar (TemporalAdjuster regulators) | To izmanto, lai atgrieztu pielāgotu šī mirkļa kopiju. |
Tūlītējs plus (liela pievienojamā summa, TemporalUnit vienība) | Tas atgriež šī mirkļa kopiju ar pievienoto norādīto summu. |
OffsetDateTime pie nobīdes (zonas nobīdes nobīde) | Tas apvieno momentuzņēmumu ar nobīdi, lai izveidotu OffsetDateTime. |
ZonedDateTime atZone(ZoneId zona) | Tas apvieno tūlītējo datumu ar laika joslu, lai izveidotu ZonedDateTime. |
int salīdzinātTo (Instant otherInstant) | Tas salīdzina momentu ar norādīto momentu. |
Būla vienāds (Object otherInstant) | Tas pārbauda, vai mirklis ir vienāds ar norādīto momentu. |
statiska tūlītēja no (TemporalAccessor pagaidu) | Tā iegūst Instant instanci no temporāla objekta. |
int get (lauks TemporalField) | Tas iegūst norādītā lauka vērtību no šī mirkļa kā int. |
garš getEpochSecond() | Tas iegūst sekunžu skaitu no Java laikmeta 1970-01-01T00:00:00Z. |
long getLong (lauks TemporalField) | Tas iegūst norādītā lauka vērtību no šī mirkļa kā garu. |
int getNano() | Tas iegūst nanosekunžu skaitu vēlāk pa laika līniju no sekundes sākuma. |
int hashCode() | Tas atgriež šī mirkļa jaucējkodu. |
Būla vērtība irAfter (Instant otherInstant) | Tas pārbauda, vai mirklis ir pēc norādītā mirkļa. |
Būla vērtība ir Pirms(Instant otherInstant) | Tas pārbauda, vai mirklis ir pirms norādītā mirkļa. |
statiskā EpochMilli mirklīte (garš epochMilli) | Tas iegūst dinamiskās meklēšanas gadījumu, izmantojot milisekundes no laikmeta 1970-01-01T00:00:00Z. |
statisks EpochSecond moments(garš epochSecond) | Tas iegūst dinamiskās meklēšanas gadījumu, izmantojot sekundes no laikmeta 1970-01-01T00:00:00Z. |
Tūlītēja saīsināta līdz (temporalUnit vienība) | Tas atgriež dinamiskās meklēšanas kopiju, kas saīsināta līdz norādītajai vienībai. |
garš līdz (Temporal endExclusive, TemporalUnit vienība) | Tas aprēķina laiku līdz citam brīdim norādītās vienības izteiksmē. |
String toString() | Tūlītēja mirkļa virknes attēlojums, izmantojot ISO-8601 attēlojumu. |
Java Instant piemērs: 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); } }Izmēģiniet to tūlīt
Izvade:
2017-02-03T10:37:30Z
Java Instant piemērs: now()
InstantExample2.java
import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } }Izmēģiniet to tūlīt
Izvade:
2017-02-03T06:11:01.194Z
Java Instant piemērs: mīnus()
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); } }Izmēģiniet to tūlīt
Izvade:
2016-10-01T11:25:30Z
Java Instant piemērs: 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); } }Izmēģiniet to tūlīt
Izvade:
2017-06-08T11:25:30Z
Java Instant piemērs: 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)); } }Izmēģiniet to tūlīt
Izvade:
true false