Maison > Java > javaDidacticiel > le corps du texte

Comment utiliser la fonction Durée pour les opérations d'intervalle de temps en Java

王林
Libérer: 2023-06-26 15:51:11
original
3153 Les gens l'ont consulté

En Java, nous devons souvent effectuer des opérations par intervalles de temps. Java fournit une classe Duration pour gérer le calcul des intervalles de temps. La classe de durée est l'une des API de temps récemment ajoutées dans Java 8, qui est utilisée pour calculer l'intervalle de temps entre deux heures. Apprenons ensuite comment utiliser la fonction Durée pour les opérations par intervalles de temps.

  1. Créer un objet Durée

Pour utiliser la fonction Durée en Java, vous devez d'abord créer un objet Durée. Il existe deux façons de créer un objet Duration :

La première consiste à utiliser la méthode between() pour créer un objet Duration.

Instant start = Instant.now();
Instant end = Instant.now().plusSeconds(30);
Duration duration = Duration.between(start, end);
Copier après la connexion

La deuxième façon consiste à utiliser la méthode of() pour créer un objet Duration.

Duration duration = Duration.ofMinutes(30);
Copier après la connexion

Les deux méthodes ci-dessus peuvent créer des objets Duration. Dans la première manière, lorsque vous utilisez la méthode between() pour créer un objet Duration, vous devez fournir deux objets Instant comme paramètres. La classe Instant est l'une des API temporelles récemment ajoutées à Java 8. Elle représente un horodatage commençant le 1er janvier 1970, avec une précision à la nanoseconde. De la deuxième manière, lorsque vous utilisez la méthode of() pour créer un objet Duration, vous devez fournir une durée et l'unité de temps correspondante comme paramètres.

  1. Obtenir l'intervalle de temps

Après avoir créé l'objet Duration, nous pouvons utiliser toSeconds(), toMillis(), toMinutes() et d'autres méthodes pour obtenir la taille de l'intervalle de temps.

Duration duration = Duration.ofMinutes(30);
long minutes = duration.toMinutes(); // 30
long seconds = duration.toSeconds(); // 1800
long millis = duration.toMillis();   // 180000
Copier après la connexion
  1. Ajout et soustraction d'intervalles de temps

Nous pouvons utiliser les méthodes plus() et moins() pour ajouter et soustraire des intervalles de temps.

Duration duration = Duration.ofMinutes(30);
Duration plusDuration = duration.plusMinutes(10); // 加10分钟
Duration minusDuration = duration.minusMinutes(10); // 减10分钟
Copier après la connexion
  1. Comparer les intervalles de temps

Nous pouvons utiliser la méthode compareTo() pour comparer la taille de deux intervalles de temps.

Duration duration1 = Duration.ofMinutes(30);
Duration duration2 = Duration.ofMinutes(60);
int result = duration1.compareTo(duration2);
System.out.println(result); // -1
Copier après la connexion

Dans le code ci-dessus, nous créons d'abord deux objets Duration, puis utilisons la méthode compareTo() pour comparer leurs tailles. Puisque la taille de la durée1 est inférieure à la durée2, le résultat est -1.

  1. Formatage des intervalles de temps

Nous pouvons utiliser la méthode de formatage fournie par la classe Duration pour formater l'intervalle de temps.

Duration duration = Duration.ofHours(3);
String formattedDuration = String.format("%d:%02d:%02d", 
             duration.toHours(),
             duration.toMinutesPart(),
             duration.toSecondsPart());
System.out.println(formattedDuration); // 3:00:00
Copier après la connexion

Dans le code ci-dessus, nous créons d'abord un objet Duration pour représenter un intervalle de temps de 3 heures, puis utilisons les méthodes toHours(), toMinutesPart() et toSecondsPart() pour obtenir les heures, les minutes et les secondes, et enfin utilisons La méthode String.format() formate l'intervalle de temps sous la forme « heure : minute : seconde ».

Ci-dessus sont quelques méthodes de base pour utiliser la fonction Durée pour effectuer des opérations par intervalles de temps. Grâce à ces méthodes fournies par la classe Duration, vous pouvez facilement calculer, ajouter, soustraire, comparer et formater des intervalles de temps. C'est un bon choix pour Java pour gérer les problèmes d'intervalles de temps.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal