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.
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);
La deuxième façon consiste à utiliser la méthode of() pour créer un objet Duration.
Duration duration = Duration.ofMinutes(30);
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.
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
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分钟
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
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.
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
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!