Java Instant est un ensemble de méthodes prédéfinies en Java, qui peuvent être utilisées dans les blocs de code pour exécuter des fonctions spécifiques dans le programme. Quelques-unes des méthodes Java Instant les plus couramment utilisées sont toString(), parse(), ofEpochMilli(), getEpochSecond(), getNano(), plusMillis(long milliToAdd), plusNanos(long nanosToAdd), plusSeconds(long secondsToAdd), minusSeconds. (longues secondesToSubtract), minusMillis(long millisToSubtract), minusNanos(long nanosToSubtract), compareTo(Instant otherInstant), isAfter(Instant otherInstant) et isBefore(Instant otherInstant). Cette fonctionnalité de Java est connue pour sa plus grande efficacité, ses performances remarquables, sa réutilisabilité, sa longueur de code optimisée, etc.
La classe Instant fournit plusieurs méthodes d'usine statiques pour créer l'instance de classe Instant. Voici les méthodes statiques par lesquelles nous pouvons obtenir une instance de classe Instant avec différentes valeurs standard.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Instant instant = Instant.now();
La méthode now() renvoie l'instant actuel à partir de l'horloge système. Cette instance représente le nombre total de nanosecondes à partir de l'heure de début ou EPOCH. Il s'agit de l'heure comptée depuis le début du 1er janvier 1970. Cette méthode pour obtenir l'instant est utile pour représenter l'horodatage de la machine et sera utilisée plus fréquemment que d'autres.
Instant instant = Instant.EPOCH;
Ce champ statique renverra une instance de classe Instant représentant l'heure exacte EPOCH.
Instant instant = Instant.MAX;
Ce champ statique renverra une classe Instance of Instant représentant la valeur maximale de l'instance.
Instant instant = Instant.MIN;
Ce champ statique renverra une classe Instance of Instant représentant la valeur minimale de l'instance, et la valeur est négative.
Voici donc la partie principale ou l'utilisation de la classe Instant. Voici la liste de certaines des principales méthodes appartenant à la classe Instant.
Vous trouverez ci-dessous les méthodes qui peuvent être utilisées pour obtenir une instance de classe Instant.
L'instance de la classe Instant représente le temps avec une précision en nanosecondes par rapport à util.Date (précision en millisecondes). Par conséquent, l’instant nécessite plus de stockage pour stocker sa valeur (plus grande que longue). Ainsi, la classe instantanée stocke la valeur de la seconde dans une variable longue et la valeur des nanosecondes restantes dans la variable int. Nous pouvons accéder à ces valeurs distinctes en utilisant les méthodes ci-dessous.
Vous trouverez ci-dessous les méthodes qui peuvent être utilisées dans des manipulations ou des calculs instantanés.
Des méthodes similaires existent pour les opérations de moins ou de soustraction. Ces méthodes soustrairont le nombre de secondes écoulées à l'instant et renverront un nouvel instant.
Voici ci-dessous les méthodes qui peuvent être utilisées pour comparer les deux instants,
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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!