Java Instant ist eine Reihe vordefinierter Methoden in Java, die in den Codeblöcken zum Ausführen bestimmter Funktionen im Programm verwendet werden können. Einige der am häufigsten verwendeten Java Instant-Methoden sind toString(), parse(), ofEpochMilli(), getEpochSecond(), getNano(), plusMillis(long milliToAdd), plusNanos(long nanosToAdd), plusSeconds(long secondsToAdd), minusSeconds (long secondsToSubtract), minusMillis(long millisToSubtract), minusNanos(long nanosToSubtract), CompareTo(Instant otherInstant), isAfter(Instant otherInstant) und isBefore(Instant otherInstant). Diese Funktion in Java ist für ihre höhere Effizienz, bemerkenswerte Leistung, Wiederverwendbarkeit, optimierte Codelänge usw. bekannt.
Die Instant-Klasse bietet mehrere statische Factory-Methoden zum Erstellen der Instanz der Instant-Klasse. Im Folgenden sind die statischen Methoden aufgeführt, mit denen wir Instanzen der Instant-Klasse mit unterschiedlichen Standardwerten erhalten können.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Instant instant = Instant.now();
Die Methode now() gibt den aktuellen Zeitpunkt der Systemuhr zurück. Diese Instanz stellt die Gesamtzahl der Nanosekunden ab der Startzeit oder EPOCH dar. Dies ist die Zeit, gezählt ab dem 1. Januar 1970. Diese Methode zur Ermittlung des Zeitpunkts eignet sich zur Darstellung von Maschinenzeitstempeln und wird häufiger als andere verwendet.
Instant instant = Instant.EPOCH;
Dieses statische Feld gibt eine Instanz der Instant-Klasse zurück, die die genaue EPOCH-Zeit darstellt.
Instant instant = Instant.MAX;
Dieses statische Feld gibt eine Instanz der Instant-Klasse zurück, die den Maximalwert der Instanz darstellt.
Instant instant = Instant.MIN;
Dieses statische Feld gibt eine Instanz der Instant-Klasse zurück, die den Mindestwert der Instanz darstellt, und der Wert ist negativ.
Hier kommt also der Hauptteil oder die Verwendung der Instant-Klasse. Im Folgenden finden Sie eine Liste einiger der Hauptmethoden, die zur Instant-Klasse gehören.
Im Folgenden sind die Methoden aufgeführt, die verwendet werden können, um eine Instanz der Instant-Klasse abzurufen.
Die Instanz der Instant-Klasse stellt die Zeit mit Nanosekunden-Präzision dar, im Vergleich zu util.Date (Millisekunden-Präzision). Daher benötigt der Moment mehr Speicher, um seinen Wert zu speichern (größer als long). Die Instant-Klasse speichert also den Sekundenwert in einer Long-Variablen und den verbleibenden Nanosekundenwert in der Int-Variablen. Wir können mit den folgenden Methoden auf diese separaten Werte zugreifen.
Im Folgenden sind die Methoden aufgeführt, die für sofortige Manipulationen oder Berechnungen verwendet werden können.
Ähnliche Methoden gibt es für Minus- oder Subtraktionsoperationen. Diese Methoden subtrahieren die Anzahl der verstrichenen Sekunden vom Moment und geben einen neuen Moment zurück.
Im Folgenden sind die Methoden aufgeführt, mit denen die beiden Zeitpunkte verglichen werden können.
Below are the examples of implementing java instant:
Code:
import java.time.Instant; public class app { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println( instant.toString() ); } }
Output:
The output will be the time of the system running the code.
Code:
import java.time.Instant; public class app { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println( instant.getEpochSecond() ); } }
Output:
Code:
import java.time.Instant; public class app { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println( instant.getNano() ); } }
Output:
Code:
import java.time.Instant; public class app { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println( instant ); instant = instant.plusSeconds( 3600 ); System.out.println( instant ); } }
Output:
We have added exactly 3600 seconds, i.e. 1 hour, to the current instant, as it can be seen in the output that time is increased by 1 hour.
Code:
import java.time.Instant; public class app { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println( instant ); Instant instant2 = instant.plusSeconds( 3600 ); System.out.println( instant.compareTo( instant2 ) ); } }
Output:
Here, we are comparing two instants, current with the instant having added 1 more hour. As the current instance is less than instance2, the output is negative.
So, we have seen the Instant class introduced from Java 8. This class represents the seconds from the start of the timeline with nanoseconds precision. This class is useful to generate the timestamp, which will represent the system time. We have seen different types of instants which we can get and different methods useful for calculations, creating a new instantly, comparing instants, getting seconds and nanoseconds differently, etc. Instant class is immutable and provides thread safety as compared to the old Date object. The Instant class is much more powerful than the old time-date API.
Das obige ist der detaillierte Inhalt vonJava Instant. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!