Java Instant-klassen brukes til å representere det spesifikke øyeblikket på tidslinjen. Den arver Object-klassen og implementerer Comparable-grensesnittet.
Java Instant Class Declaration
La oss se erklæringen om java.time.Instant-klassen.
public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Metoder for Java Instant
Metode | Beskrivelse |
---|---|
Temporal adjustInto(Temporal temporal). | Den brukes til å justere det spesifiserte temporale objektet for å ha dette øyeblikket. |
int get(TemporalField-feltet) | Den brukes til å hente verdien av det angitte feltet fra dette øyeblikket som en int. |
boolean er støttet (TemporalField-feltet) | Den brukes til å sjekke om det angitte feltet støttes. |
Øyeblikkelig minus (Temporal Amount amountTo Subtract) | Den brukes til å returnere en kopi av dette øyeblikket med det angitte beløpet trukket fra. |
statisk øyeblikkelig nå() | Den brukes til å hente gjeldende øyeblikk fra systemklokken. |
statisk øyeblikkelig parse (CharSequence-tekst) | Den brukes til å hente en forekomst av Instant fra en tekststreng som 2007-12-03T10:15:30.00Z. |
Øyeblikkelig pluss(TemporalAmount amountToAdd) | Den brukes til å returnere en kopi av dette øyeblikket med det angitte beløpet lagt til. |
Øyeblikkelig med (TemporalAdjuster-justering) | Den brukes til å returnere en justert kopi av dette øyeblikket. |
Øyeblikkelig pluss (langt beløp for å legge til, tidsenhetsenhet) | Den returnerer en kopi av dette øyeblikket med det angitte beløpet lagt til. |
OffsetDateTime atOffset(SoneOffset offset) | Den kombinerer øyeblikket med en offset for å lage en OffsetDateTime. |
ZonedDateTime atZone(ZoneId-sone) | Den kombinerer øyeblikket med en tidssone for å lage en ZonedDateTime. |
int compareTo(Instant otherInstant) | Den sammenligner øyeblikket med det angitte øyeblikket. |
boolsk lik(Objekt annetInstant) | Den sjekker om øyeblikket er lik det spesifiserte øyeblikket. |
statisk øyeblikkelig fra (TemporalAccessor temporal) | Den henter en forekomst av Instant fra et temporalt objekt. |
int get(TemporalField-feltet) | Den får verdien av det angitte feltet fra dette øyeblikket som en int. |
long getEpochSecond() | Den får antall sekunder fra Java-epoken 1970-01-01T00:00:00Z. |
long getLong(TemporalField-feltet) | Den får verdien av det angitte feltet fra dette øyeblikket som en lang. |
int getNano() | Den får antall nanosekunder, senere langs tidslinjen, fra starten av den andre. |
int hashCode() | Den returnerer en hash-kode for dette øyeblikket. |
boolean isAfter(Instant otherInstant) | Den sjekker om øyeblikket er etter det angitte øyeblikket. |
boolean isBefore(Instant otherInstant) | Den sjekker om øyeblikket er før det angitte øyeblikket. |
statisk øyeblikk av EpochMilli (lang epokeMilli) | Den henter en forekomst av Instant ved å bruke millisekunder fra epoken 1970-01-01T00:00:00Z. |
statisk Instant ofEpochSecond (lang epochSecond) | Den henter en forekomst av Instant ved å bruke sekunder fra epoken 1970-01-01T00:00:00Z. |
Instant truncatedTo (TemporalUnit unit) | Den returnerer en kopi av øyeblikket avkortet til den angitte enheten. |
lenge til (Temporal endExclusive, TemporalUnit unit) | Den beregner tiden til et annet øyeblikk i form av den angitte enheten. |
String toString() | En strengrepresentasjon av øyeblikket ved bruk av ISO-8601-representasjon. |
Java Instant Eksempel: 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); } }Test det nå
Produksjon:
2017-02-03T10:37:30Z
Java Instant Eksempel: now()
InstantExample2.java
import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } }Test det nå
Produksjon:
2017-02-03T06:11:01.194Z
Java Instant Eksempel: 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); } }Test det nå
Produksjon:
2016-10-01T11:25:30Z
Java Instant Eksempel: 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); } }Test det nå
Produksjon:
2017-06-08T11:25:30Z
Java Instant Eksempel: 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)); } }Test det nå
Produksjon:
true false