Maison  >  Article  >  Java  >  Java instantané

Java instantané

WBOY
WBOYoriginal
2024-08-30 15:49:36531parcourir

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.

Syntaxe

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.

Méthodes de Java Instant

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.

  • toString() : Cette méthode est remplacée par la classe Object pour représenter l'instance au format chaîne en utilisant la norme ISO-8601.

Vous trouverez ci-dessous les méthodes qui peuvent être utilisées pour obtenir une instance de classe Instant.

  • parse() : Cette méthode prend une chaîne de texte comme argument et renvoie une instance d'une classe Instance représentant la même valeur transmise. La chaîne doit être valide instantanément en UTC.
  • ofEpochMilli() : Cette méthode prend une entrée longue (millisecondes) comme argument et renvoie une instance d'une classe Instance représentant la même valeur transmise. Cette méthode peut être utilisée pour convertir l'objet java.util.Date en 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.

  • getEpochSecond() : Cette méthode renverra simplement les secondes d'EPOCH.
  • getNano() : Cette méthode renvoie un nombre de nanosecondes à partir de la chronologie ou du début de la seconde.

Vous trouverez ci-dessous les méthodes qui peuvent être utilisées dans des manipulations ou des calculs instantanés.

  • plusMillis(long millisToAdd) : Cette méthode ajoutera de nombreuses millisecondes passées avec l'instant et renverra le nouvel instant.
Remarque : Veuillez noter que la classe Instant est une classe immuable, elle renverra donc une nouvelle instance pour chaque opération de manipulation.
  • plusNanos(long nanosToAdd) : Similaire au précédent mais avec un ajout de nanosecondes.
  • plusSeconds(long secondsToAdd) : L'ajout de secondes.

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.

  • moinsSeconds (longues secondes à soustraire)
  • moinsMillis(long millisToSubtract)
  • moinsNanos(longs nanosToSubtract)

Voici ci-dessous les méthodes qui peuvent être utilisées pour comparer les deux instants,

  • 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() );
}
}

Output:

Java instantané

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() );
}
}

Output:

Java instantané

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() );
}
}

Output:

Java instantané

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 );
}
}

Output:

Java instantané

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 ) );
}
}

Output:

Java instantané

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.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:java.util.DateArticle suivant:java.util.Date