Maison >Java >javaDidacticiel >Calculez les dates et les intervalles de temps à l'aide des nouvelles classes Period et ChronoUnit dans Java 11.

Calculez les dates et les intervalles de temps à l'aide des nouvelles classes Period et ChronoUnit dans Java 11.

王林
王林original
2023-07-31 23:21:33939parcourir

Utilisez les nouvelles classes Period et ChronoUnit dans Java 11 pour calculer les dates et les intervalles de temps

Dans Java 11, de nouvelles API de date et d'heure ont été introduites, rendant le travail avec les dates et les heures plus simple et plus flexible. Il s'agit notamment de la nouvelle classe Period et de la classe ChronoUnit, qui peuvent nous aider à calculer l'intervalle entre les dates et les heures.

Tout d’abord, voyons comment utiliser la classe Period pour calculer l’intervalle de temps entre deux dates. La classe Période est utilisée pour représenter l'intervalle entre les dates. Elle peut représenter les trois unités de l'année, du mois et du jour. Voici un exemple de code :

import java.time.LocalDate;
import java.time.Period;

public class DateIntervalCalculator {

   public static void main(String[] args) {
       LocalDate startDate = LocalDate.of(2020, 1, 1);
       LocalDate endDate = LocalDate.of(2021, 12, 31);

       Period period = startDate.until(endDate);
       int years = period.getYears();
       int months = period.getMonths();
       int days = period.getDays();

       System.out.println("时间间隔为:" + years + "年" + months + "月" + days + "天");
   }
}

Dans l'exemple ci-dessus, nous créons d'abord deux objets LocalDate, représentant respectivement la date de début et la date de fin. Ensuite, nous utilisons la méthode startDate.until(endDate) pour calculer l'objet Period entre deux dates. Ensuite, nous pouvons utiliser les méthodes getYears(), getMonths() et getDays() de l'objet Period pour obtenir l'année, le mois et le jour de l'intervalle de temps.

Ensuite, voyons comment utiliser la classe ChronoUnit pour calculer l'intervalle entre deux temps. La classe ChronoUnit est une classe d'énumération qui représente différentes unités de temps, telles que l'année, le mois, le jour, l'heure, etc. Voici un exemple de code :

import java.time.LocalTime;
import java.time.temporal.ChronoUnit;

public class TimeIntervalCalculator {

   public static void main(String[] args) {
       LocalTime startTime = LocalTime.of(9, 0);
       LocalTime endTime = LocalTime.of(12, 30);

       long hours = ChronoUnit.HOURS.between(startTime, endTime);
       long minutes = ChronoUnit.MINUTES.between(startTime, endTime);
       long seconds = ChronoUnit.SECONDS.between(startTime, endTime);

       System.out.println("时间间隔为:" + hours + "小时" + minutes + "分钟" + seconds + "秒");
   }
}

Dans l'exemple ci-dessus, nous créons d'abord deux objets LocalTime, représentant respectivement l'heure de début et l'heure de fin. Ensuite, nous utilisons la méthode between() de la classe ChronoUnit pour calculer l'intervalle entre deux instants, et différentes unités de temps peuvent être spécifiées. Nous pouvons ensuite utiliser directement la valeur d'intervalle renvoyée pour obtenir les heures, les minutes et les secondes de l'intervalle.

Pour résumer, les nouvelles classes Period et ChronoUnit dans Java 11 nous fournissent des méthodes pratiques pour calculer l'intervalle entre les dates et les heures. Que vous calculiez l'intervalle entre des dates ou que vous calculiez l'intervalle entre des heures, vous pouvez facilement utiliser ces deux classes pour y parvenir. Ces nouvelles API rendent le travail avec les dates et les heures beaucoup plus simple et flexible. Dans le développement réel, nous pouvons choisir des classes et des méthodes appropriées pour calculer les dates et les intervalles de temps en fonction des besoins, afin de mieux répondre aux besoins de l'entreprise.

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