Comment utiliser la classe de durée Java

Comment Utiliser La Classe De Duree Java



Dans la programmation Java, il peut y avoir certains cas où il est nécessaire de mesurer le temps en secondes ou en nanosecondes. Par exemple, comparer et calculer la différence de temps entre différentes périodes ou renvoyer les minutes, secondes ou nanosecondes calculées. Dans de tels cas, le « Classe de durée ” en Java aide à travailler efficacement avec les fonctionnalités liées au temps.

Ce blog détaillera l'application de la 'classe de durée' en Java.







Qu'est-ce que la classe de durée Java ?

' Durée ' est la classe basée sur la valeur présente dans la bibliothèque de temps Java utilisée pour mesurer le temps en secondes et en nanosecondes. De plus, cette classe est immuable et thread-safe.



Méthodes de classe de durée

Voici quelques-unes des méthodes importantes de la classe Duration :



Méthodes Usage
addTo(Temporel temporel) Il est utilisé pour ajouter cette durée à l'objet temporel particulier.
get(Unité temporelle) Il est utilisé pour récupérer la valeur unitaire demandée.
abdos() Il donne une copie positive de longueur.
Durée entre(Début temporelInclusif, Fin temporelExclusif) Cette méthode trouve la durée entre deux objets (temporel).
plus(durée durée) Il est appliqué pour donner une copie de cette durée avec la durée ajoutée fournie.
moins (Durée durée) Cette méthode est utilisée pour donner une copie de cette durée avec la durée fournie soustraite.
getNano() Il récupère les nanosecondes de la seconde dans cette durée.
getSeconds() Il récupère les secondes de cette durée.
de(montant long, unité temporelle) Cette méthode obtient une Durée correspondant au montant dans l'unité fournie.
de secondes (longue seconde) Il obtient une durée faisant référence au nombre de secondes.
de Nanos (depuis longtemps) Il obtient une Durée correspondant au nombre de nanosecondes.
de Minutes (long min) Il obtient une Durée signifiant le nombre de minutes.
ofMillis(long millis) Cette méthode obtient une durée représentant des millisecondes.
d'heures (de longues heures) Il obtient une durée faisant référence aux heures standard/par défaut.
ofDays (longs jours) Il obtient une Durée indiquant le nombre de jours de 24 heures standard/par défaut.
compareTo(Durée x) Il compare la durée donnée avec la durée fournie.
Durée entre(Début temporel Incl, Fin temporelExcl) Il obtient une Durée correspondant à la durée entre deux objets (temporel).
analyser (texte CharSequence) Cette méthode récupère une durée à partir d'une chaîne de texte.
à partir de(montant temporel) Il récupère l'instance Duration via un montant temporel.





Maintenant, appliquons certaines des méthodes de 'Classe de durée'.

Avant de passer aux exemples, importez le package fourni ci-dessous pour travailler avec le ' Durée ' classe:



import java.time.Duration ;

Exemple 1 : Application de la classe de durée 'entre ()', 'get ()' et 'isNegative ()' méthodes en Java

Cet exemple applique les méthodes décrites et renvoie le résultat correspondant sous la forme d'un booléen ou sous la forme de secondes calculées :

classe publique Durationtime {
public statique vide principal ( Chaîne [ ] arguments ) {
Durée timeDiff1 = Durée.entre ( Heurelocale.MAX, Heurelocale.NOON ) ;
System.out.println ( timeDiff1.isNegative ( ) ) ;
System.out.println ( timeDiff1.get ( ChronoUnit.SECONDS ) ) ;
Durée timeDiff2 = Durée.entre ( Heure Locale.MIDI, Heure Locale.MAX ) ;
System.out.println ( timeDiff2.isNegative ( ) ) ;
System.out.println ( timeDiff2.get ( ChronoUnit.SECONDS ) ) ;
} }

Dans les lignes de code ci-dessus :

  • Tout d'abord, appliquez le ' entre() ” méthode class(Duration) pour renvoyer la différence de temps entre les heures indiquées.
  • Note: Le ' Max ' Correspond à ' 23:59:59.99 ' et le ' Heurelocale.Midi ' indique ' 12:00 ”.
  • Après cela, associez le ' estNégatif() ” méthode avec la différence calculée pour analyser si la différence de temps est négative en renvoyant un résultat booléen.
  • Aussi, appliquez le ' obtenir() ” méthode pour récupérer la différence calculée.
  • Maintenant, appliquez le ' entre() ” méthode à nouveau en interchangeant les délais et en répétant les approches discutées pour analyser les valeurs et renvoyer leur différence.

Sortir

Dans ce résultat, on peut observer que les différences de temps correspondantes sont calculées et les valeurs négatives sont évaluées en conséquence.

Avant de passer à l'exemple suivant, assurez-vous d'importer le package supplémentaire suivant pour travailler avec la date et l'heure :

importer java.time.temporal.ChronoUnit ;

Exemple 2 : Application des méthodes de classe de durée 'from()', 'getDuration()' et 'toMinutes()'

Dans cet exemple, les méthodes décrites peuvent être implémentées pour récupérer la durée en heures et la récupérer en minutes :

classe publique Durationtime2 {
public statique vide principal ( Chaîne [ ] arguments ) {
Durée dur = Durée.depuis ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'La durée en minutes est -> ' +dur.toMinutes ( ) ) ;
} }

Dans ce bloc de code, appliquez le combiné ' depuis() ' et ' getDuration() ” méthodes pour récupérer la durée en heures. Après cela, associez le ' toMinutes() ” pour renvoyer la durée en minutes à la place.

Sortir

Dans la sortie ci-dessus, on peut voir que les minutes correspondantes dans une heure sont récupérées de manière appropriée.

Conclusion

' Durée ” est la classe basée sur la valeur de la bibliothèque de temps Java utilisée pour mesurer le temps en secondes et en nanosecondes. De plus, il peut être appelé en utilisant d'autres unités basées sur la durée, c'est-à-dire les « minutes » et les « heures ». Cette classe peut être utilisée pour calculer les différences de temps entre les périodes ou renvoyer la durée dans un format particulier, c'est-à-dire ' minutes ”. Cet article a démontré l'utilisation de la 'classe de durée' Java.