logo

Java Instant-klasse

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