De Java Instant-klasse wordt gebruikt om het specifieke moment op de tijdlijn weer te geven. Het erft de Object-klasse en implementeert de Comparable-interface.
Java Instant Class-declaratie
Laten we de declaratie van de klasse java.time.Instant eens bekijken.
public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Methoden van Java Instant
Methode | Beschrijving |
---|---|
Tijdelijk aanpassenInto(Tijdelijk temporeel). | Het wordt gebruikt om het opgegeven tijdelijke object aan te passen om dit moment te hebben. |
int get(veld TijdelijkVeld) | Het wordt gebruikt om vanaf dit moment de waarde van het opgegeven veld op te halen als een int. |
boolean isSupported(TemporalField-veld) | Het wordt gebruikt om te controleren of het opgegeven veld wordt ondersteund. |
Direct minus(TemporalAmount amountToSubtract) | Het wordt gebruikt om een kopie van dit moment terug te sturen, waarbij het opgegeven bedrag wordt afgetrokken. |
statisch Direct nu() | Het wordt gebruikt om het huidige moment van de systeemklok te verkrijgen. |
statisch Instant parseren (CharSequence-tekst) | Het wordt gebruikt om een exemplaar van Instant te verkrijgen uit een tekstreeks zoals 2007-12-03T10:15:30.00Z. |
Direct plus(TemporalAmount amountToAdd) | Het wordt gebruikt om een kopie van dit instant terug te sturen met het opgegeven bedrag toegevoegd. |
Direct met (TemporalAdjuster-regelaar) | Het wordt gebruikt om een aangepaste kopie van dit moment terug te sturen. |
Direct plus (lange hoeveelheidToevoegen, TemporalUnit-eenheid) | Er wordt een kopie van dit moment geretourneerd met het opgegeven bedrag toegevoegd. |
OffsetDateTime atOffset(zoneoffset-offset) | Het combineert het moment met een offset om een OffsetDateTime te creëren. |
ZonedDateTime atZone(ZoneId-zone) | Het combineert het moment met een tijdzone om een ZonedDateTime te creëren. |
int vergelijkTo(Instant andereInstant) | Het vergelijkt het moment met het opgegeven moment. |
booleaanse waarde is gelijk aan(Object otherInstant) | Er wordt gecontroleerd of het moment gelijk is aan het opgegeven moment. |
statisch Direct van (TemporalAccessor tijdelijk) | Het verkrijgt een exemplaar van Instant van een tijdelijk object. |
int get(veld TijdelijkVeld) | Het krijgt vanaf dit moment de waarde van het opgegeven veld als een int. |
lang getEpochSeconde() | Het krijgt het aantal seconden uit het Java-tijdperk van 1970-01-01T00:00:00Z. |
long getLong(veld TijdelijkVeld) | Het krijgt vanaf dit moment de waarde van het opgegeven veld als long. |
int getNano() | Het krijgt het aantal nanoseconden, later op de tijdlijn, vanaf het begin van de seconde. |
int hashCode() | Het retourneert een hashcode voor dit moment. |
boolean isAfter(Instant andereInstant) | Er wordt gecontroleerd of het moment na het opgegeven moment ligt. |
booleaanse waarde isBefore(Instant otherInstant) | Er wordt gecontroleerd of het moment vóór het opgegeven moment ligt. |
statisch Moment vanEpochMilli(lange tijdperkMilli) | Het verkrijgt een exemplaar van Instant in milliseconden uit het tijdperk van 1970-01-01T00:00:00Z. |
statisch Moment vanEpochSeconde(lange epochSeconde) | Het verkrijgt een exemplaar van Instant met behulp van seconden uit het tijdperk van 1970-01-01T00:00:00Z. |
Instant truncatedTo (TemporalUnit-eenheid) | Het retourneert een kopie van het Instant, ingekort tot de opgegeven eenheid. |
lang tot(Temporal endExclusive, TemporalUnit unit) | Het berekent de hoeveelheid tijd tot een ander moment in termen van de opgegeven eenheid. |
Tekenreeks naarString() | Een tekenreeksweergave van het moment met behulp van ISO-8601-weergave. |
Java Instant-voorbeeld: parse()
InstantVoorbeeld1.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); } }Test het nu
Uitgang:
2017-02-03T10:37:30Z
Java Instant-voorbeeld: now()
InstantVoorbeeld2.java
import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } }Test het nu
Uitgang:
2017-02-03T06:11:01.194Z
Java Instant-voorbeeld: minus()
InstantVoorbeeld3.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); } }Test het nu
Uitgang:
2016-10-01T11:25:30Z
Java Instant-voorbeeld: plus()
InstantVoorbeeld4.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); } }Test het nu
Uitgang:
2017-06-08T11:25:30Z
Java Instant-voorbeeld: isSupported()
InstantVoorbeeld5.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)); } }Test het nu
Uitgang:
true false