Heim > Java > javaLernprogramm > Java Instant

Java Instant

WBOY
Freigeben: 2024-08-30 15:49:36
Original
569 Leute haben es durchsucht

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.

Syntax

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();
Nach dem Login kopieren

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;
Nach dem Login kopieren

Dieses statische Feld gibt eine Instanz der Instant-Klasse zurück, die die genaue EPOCH-Zeit darstellt.

Instant instant = Instant.MAX;
Nach dem Login kopieren

Dieses statische Feld gibt eine Instanz der Instant-Klasse zurück, die den Maximalwert der Instanz darstellt.

Instant instant = Instant.MIN;
Nach dem Login kopieren

Dieses statische Feld gibt eine Instanz der Instant-Klasse zurück, die den Mindestwert der Instanz darstellt, und der Wert ist negativ.

Methoden von Java Instant

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.

  • toString(): Diese Methode wird von der Object-Klasse überschrieben, um die Instanz im String-Format unter Verwendung des ISO-8601-Standards darzustellen.

Im Folgenden sind die Methoden aufgeführt, die verwendet werden können, um eine Instanz der Instant-Klasse abzurufen.

  • parse(): Diese Methode verwendet eine Textzeichenfolge als Argument und gibt eine Instanz einer Instanzklasse zurück, die denselben übergebenen Wert darstellt. Die Zeichenfolge sollte sofort in UTC gültig sein.
  • ofEpochMilli(): Diese Methode verwendet lange Eingaben (Millisekunden) als Argument und gibt eine Instanz einer Instanzklasse zurück, die denselben übergebenen Wert darstellt. Mit dieser Methode kann das java.util.Date-Objekt in Instant.
  • konvertiert werden

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.

  • getEpochSecond(): Diese Methode gibt einfach die Sekunden von EPOCH zurück.
  • getNano(): Diese Methode gibt eine Anzahl von Nanosekunden ab der Zeitachse oder dem Sekundenanfang zurück.

Im Folgenden sind die Methoden aufgeführt, die für sofortige Manipulationen oder Berechnungen verwendet werden können.

  • plusMillis(long millisToAdd): Diese Methode addiert viele Millisekunden, die mit dem Moment vergangen sind, und gibt den neuen Instant zurück.
Hinweis: Bitte beachten Sie, dass die Instant-Klasse eine unveränderliche Klasse ist und daher für jede manipulative Operation eine neue Instanz zurückgibt.
  • plusNanos(long nanosToAdd): Ähnlich dem vorherigen, aber mit einem Zusatz von Nanosekunden.
  • plusSeconds(long secondsToAdd): Die Addition von Sekunden.

Ä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.

  • minusSeconds(long secondsToSubtract)
  • minusMillis(long millisToSubtract)
  • minusNanos(long nanosToSubtract)

Im Folgenden sind die Methoden aufgeführt, mit denen die beiden Zeitpunkte verglichen werden können.

  • compareTo(Instant otherInstant): This method will compare the one instant with the passed one. Returns the integer value negative if it is less and positive if it is greater.
  • isAfter(Instant otherInstant): This method checks if the passed instant is after the current instant. Returns true or false.
  • isBefore(Instant otherInstant): Similar to the previous one, checks if the passed instant is before the current instant. Returns true or false.

Examples to Implement Java Instant

Below are the examples of implementing java instant:

1. toString()

Code:

import java.time.Instant;
public class app {
public static void main(String[] args) {
Instant instant = Instant.now();
System.out.println( instant.toString() );
}
}
Nach dem Login kopieren

Output:

Java Instant

The output will be the time of the system running the code.

2. getEpochSecond()

Code:

import java.time.Instant;
public class app {
public static void main(String[] args) {
Instant instant = Instant.now();
System.out.println( instant.getEpochSecond() );
}
}
Nach dem Login kopieren

Output:

Java Instant

3. getNano()

Code:

import java.time.Instant;
public class app {
public static void main(String[] args) {
Instant instant = Instant.now();
System.out.println( instant.getNano() );
}
}
Nach dem Login kopieren

Output:

Java Instant

4. plusSeconds()

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 );
}
}
Nach dem Login kopieren

Output:

Java Instant

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.

5. compareTo()

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 ) );
}
}
Nach dem Login kopieren

Output:

Java Instant

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.

Conclusion

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!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage