Java Instant-klassen bruges til at repræsentere det specifikke øjeblik på tidslinjen. Den arver Object-klassen og implementerer Comparable-grænsefladen.
Java Instant Class Declaration
Lad os se erklæringen om java.time.Instant klasse.
public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Metoder til Java Instant
Metode | Beskrivelse |
---|---|
Temporal adjustInto(Temporal temporal). | Det bruges til at justere det angivne tidsmæssige objekt til at have dette øjeblik. |
int get(TemporalField felt) | Det bruges til at få værdien af det angivne felt fra dette øjeblik som en int. |
boolean isSupported (TemporalField felt) | Det bruges til at kontrollere, om det angivne felt er understøttet. |
Øjeblikkelig minus (Temporal Amount amountToSubtract) | Det bruges til at returnere en kopi af dette øjeblik med det angivne beløb fratrukket. |
statisk øjeblikkelig nu() | Det bruges til at hente det aktuelle øjeblik fra systemuret. |
statisk øjeblikkelig parse(CharSequence-tekst) | Det bruges til at hente en forekomst af Instant fra en tekststreng som f.eks. 2007-12-03T10:15:30.00Z. |
Øjeblikkelig plus(Temporal Amount amountToAdd) | Det bruges til at returnere en kopi af dette øjeblik med det angivne beløb tilføjet. |
Øjeblikkelig med (TemporalAdjuster-justering) | Det bruges til at returnere en justeret kopi af dette øjeblik. |
Øjeblikkelig plus (langt beløbToAdd, TemporalUnit unit) | Det returnerer en kopi af dette øjeblik med det angivne beløb tilføjet. |
OffsetDateTime atOffset(ZoneOffset offset) | Den kombinerer instant med en offset for at skabe en OffsetDateTime. |
ZonedDateTime atZone(ZoneId zone) | Den kombinerer instant med en tidszone for at skabe en ZonedDateTime. |
int compareTo(Instant otherInstant) | Den sammenligner instant med det specificerede øjeblik. |
boolesk lig (Objekt andetInstant) | Den kontrollerer, om øjeblikkeligt er lig med det angivne øjeblik. |
statisk øjeblikkelig fra (TemporalAccessor temporal) | Den henter en instans af Instant fra et tidsmæssigt objekt. |
int get(TemporalField felt) | Den får værdien af det angivne felt fra dette øjeblik som en int. |
lang getEpochSecond() | Den får antallet af sekunder fra Java-epoken 1970-01-01T00:00:00Z. |
long getLong(TemporalField felt) | Det får værdien af det angivne felt fra dette øjeblik som en lang. |
int getNano() | Den får antallet af nanosekunder, senere langs tidslinjen, fra starten af anden. |
int hashCode() | Det returnerer en hash-kode for dette øjeblik. |
boolean isAfter(Instant otherInstant) | Den kontrollerer, om øjeblikkeligt er efter det angivne øjeblik. |
boolean isBefore(Instant otherInstant) | Den kontrollerer, om øjeblikkeligt er før det angivne øjeblik. |
statisk Instant ofEpochMilli (lang epokeMilli) | Den henter en forekomst af Instant ved hjælp af millisekunder fra epoken 1970-01-01T00:00:00Z. |
statisk Instant ofEpochSecond (lang epokeSecond) | Den henter en forekomst af Instant ved hjælp af sekunder fra epoken 1970-01-01T00:00:00Z. |
Instant trunkatedTo (TemporalUnit unit) | Det returnerer en kopi af Instant trunkeret til den angivne enhed. |
længe indtil (Temporal endExclusive, TemporalUnit unit) | Den beregner mængden af tid indtil et andet øjeblik i form af den angivne enhed. |
String toString() | En strengrepræsentation af øjeblikket ved hjælp af ISO-8601-repræsentation. |
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 nu
Produktion:
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 nu
Produktion:
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 nu
Produktion:
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 nu
Produktion:
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 nu
Produktion:
true false