Maison  >  Article  >  Java  >  Utilisez la nouvelle classe Duration et l'interface TemporalAdjuster dans Java 11 pour gérer les intervalles de temps et les ajustements de date

Utilisez la nouvelle classe Duration et l'interface TemporalAdjuster dans Java 11 pour gérer les intervalles de temps et les ajustements de date

WBOY
WBOYoriginal
2023-07-31 17:17:001189parcourir

Utilisez la nouvelle classe Duration et l'interface TemporalAdjuster dans Java 11 pour gérer les intervalles de temps et les ajustements de date

En développement, la gestion de l'heure et des dates est des tâches très courantes. Java 11 introduit la nouvelle classe Duration et l'interface TemporalAdjuster, rendant le traitement des intervalles de temps et des ajustements de date plus pratiques et flexibles. Cet article explique comment utiliser ces deux nouvelles fonctionnalités.

La classe Durée est utilisée pour représenter l'intervalle de temps entre deux instants. Par rapport aux anciennes classes Date et Calendar, la classe Duration est plus concise et plus facile à utiliser. Voici un exemple de code utilisant la classe Duration :

import java.time.Duration;
import java.time.LocalTime;

public class DurationExample {
    public static void main(String[] args) {
        LocalTime startTime = LocalTime.parse("08:30:00");
        LocalTime endTime = LocalTime.parse("12:00:00");

        Duration duration = Duration.between(startTime, endTime);

        long hours = duration.toHours();
        long minutes = duration.toMinutes() % 60;

        System.out.println("Duration: " + hours + " hours " + minutes + " minutes");
    }
}

Dans le code ci-dessus, nous avons créé deux objets LocalTime pour représenter l'heure de début et l'heure de fin. Utilisez ensuite la méthode Duration.between() pour calculer l’intervalle de temps entre deux points temporels. Enfin, récupérez les valeurs des heures et des minutes via les méthodes toHours() et toMinutes(). Le résultat est « Durée : 3 heures 30 minutes ».

En plus du calcul des intervalles de temps, la classe Durée fournit également d'autres méthodes utiles, telles que l'addition, la soustraction, la comparaison, etc. Vous pouvez choisir la méthode appropriée en fonction de vos besoins.

Une autre nouvelle fonctionnalité est l'interface TemporalAdjuster. Cette interface est utilisée pour ajuster la date, comme ajuster la date au jour ouvrable suivant, au premier jour du mois suivant, etc. Voici un exemple de code utilisant l'interface TemporalAdjuster :

import java.time.LocalDate;
import java.time.DayOfWeek;
import java.time.temporal.TemporalAdjusters;

public class TemporalAdjusterExample {
    public static void main(String[] args) {
        LocalDate date = LocalDate.now();

        LocalDate nextWorkingDay = date.with(TemporalAdjusters.next(DayOfWeek.MONDAY));

        System.out.println("Next working day: " + nextWorkingDay);
    }
}

Dans le code ci-dessus, nous utilisons la méthode LocalDate.now() pour obtenir la date actuelle. Utilisez ensuite la méthode with() et la méthode TemporalAdjusters.next() pour ajuster la date au lundi suivant. Le résultat de sortie est « Jour ouvrable suivant : 2021-09-13 ».

L'interface TemporalAdjuster fournit également d'autres méthodes statiques utiles, telles que previous(), lastDayOfMonth(), etc. Vous pouvez choisir la méthode appropriée en fonction de vos besoins.

Résumé :
La nouvelle classe Duration et l'interface TemporalAdjuster de Java 11 fournissent de nouvelles fonctions pour gérer les intervalles de temps et les ajustements de date, rendant le développement plus pratique et flexible. Vous pouvez choisir la méthode appropriée en fonction de vos besoins. J'espère que cet article vous sera utile.

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