Die Java-Instant-Klasse wird verwendet, um den bestimmten Moment auf der Zeitachse darzustellen. Es erbt die Object-Klasse und implementiert die Comparable-Schnittstelle.
Java Instant Class-Deklaration
Sehen wir uns die Deklaration der Klasse java.time.Instant an.
public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Methoden von Java Instant
Methode | Beschreibung |
---|---|
TemporaladjustInto(Temporal temporal). | Es wird verwendet, um das angegebene zeitliche Objekt so anzupassen, dass es diesen Zeitpunkt hat. |
int get(TemporalField-Feld) | Es wird verwendet, um den Wert des angegebenen Felds von diesem Zeitpunkt an als int abzurufen. |
boolean isSupported(TemporalField-Feld) | Es wird verwendet, um zu prüfen, ob das angegebene Feld unterstützt wird. |
Instant minus(TemporalAmount amountToSubtract) | Es wird verwendet, um eine Kopie dieses Augenblicks zurückzugeben, wobei der angegebene Betrag abgezogen wurde. |
static Instant now() | Es wird verwendet, um den aktuellen Zeitpunkt aus der Systemuhr zu ermitteln. |
statische Sofortanalyse (CharSequence-Text) | Es wird verwendet, um eine Instanz von Instant aus einer Textzeichenfolge wie 2007-12-03T10:15:30.00Z abzurufen. |
Instant plus(TemporalAmount amountToAdd) | Es wird verwendet, um eine Kopie dieses Augenblicks mit der angegebenen hinzugefügten Menge zurückzugeben. |
Instant with(TemporalAdjuster-Anpasser) | Es wird verwendet, um eine angepasste Kopie dieses Augenblicks zurückzugeben. |
Instant plus(long amountToAdd, TemporalUnit-Einheit) | Es wird eine Kopie dieses Augenblicks mit der angegebenen hinzugefügten Menge zurückgegeben. |
OffsetDateTime atOffset(ZoneOffset-Offset) | Es kombiniert den Zeitpunkt mit einem Offset, um eine OffsetDateTime zu erstellen. |
ZonedDateTime atZone(ZoneId Zone) | Es kombiniert den Zeitpunkt mit einer Zeitzone, um eine ZonedDateTime zu erstellen. |
int vergleichenTo(Instant otherInstant) | Es vergleicht den Zeitpunkt mit dem angegebenen Zeitpunkt. |
boolescher Wert gleicht(Objekt otherInstant) | Es prüft, ob der Zeitpunkt mit dem angegebenen Zeitpunkt übereinstimmt. |
static Instant from(TemporalAccessor temporal) | Es erhält eine Instanz von Instant von einem zeitlichen Objekt. |
int get(TemporalField-Feld) | Es erhält den Wert des angegebenen Felds von diesem Zeitpunkt an als int. |
long getEpochSecond() | Es erhält die Anzahl der Sekunden aus der Java-Epoche 1970-01-01T00:00:00Z. |
long getLong(TemporalField-Feld) | Es erhält den Wert des angegebenen Felds von diesem Zeitpunkt an als Long. |
int getNano() | Die Anzahl der Nanosekunden wird später auf der Zeitachse vom Beginn der Sekunde an ermittelt. |
int hashCode() | Es gibt einen Hash-Code für diesen Moment zurück. |
boolean isAfter(Instant otherInstant) | Es prüft, ob der Zeitpunkt nach dem angegebenen Zeitpunkt liegt. |
boolean isBefore(Instant otherInstant) | Es prüft, ob der Zeitpunkt vor dem angegebenen Zeitpunkt liegt. |
static Instant ofEpochMilli(long epochMilli) | Es erhält eine Instanz von Instant unter Verwendung von Millisekunden aus der Epoche 1970-01-01T00:00:00Z. |
static Instant ofEpochSecond(long epochSecond) | Es erhält eine Instanz von Instant unter Verwendung von Sekunden aus der Epoche 1970-01-01T00:00:00Z. |
Instant truncatedTo(TemporalUnit-Einheit) | Es gibt eine auf die angegebene Einheit gekürzte Kopie des Instant zurück. |
long Until(Temporal endExclusive, TemporalUnit-Einheit) | Es berechnet die Zeitspanne bis zum nächsten Zeitpunkt in der angegebenen Einheit. |
String toString() | Eine Zeichenfolgendarstellung des Augenblicks unter Verwendung der ISO-8601-Darstellung. |
Java Instant-Beispiel: 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); } }Testen Sie es jetzt
Ausgabe:
2017-02-03T10:37:30Z
Java Instant-Beispiel: now()
InstantExample2.java
import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } }Testen Sie es jetzt
Ausgabe:
2017-02-03T06:11:01.194Z
Java Instant-Beispiel: 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); } }Testen Sie es jetzt
Ausgabe:
2016-10-01T11:25:30Z
Java Instant-Beispiel: 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); } }Testen Sie es jetzt
Ausgabe:
2017-06-08T11:25:30Z
Java Instant-Beispiel: 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)); } }Testen Sie es jetzt
Ausgabe:
true false