Maison  >  Article  >  Java  >  Quels sont les outils de date et d'heure couramment utilisés dans les bibliothèques de fonctions Java ?

Quels sont les outils de date et d'heure couramment utilisés dans les bibliothèques de fonctions Java ?

PHPz
PHPzoriginal
2024-05-03 12:51:011006parcourir

Java fournit une variété d'outils de date et d'heure, notamment : java.util.Date : représente un horodatage en millisecondes pour une date et une heure spécifiques. java.util.Calendar : opérations datetime de niveau supérieur, utilisant un champ Calendrier pour représenter le type de calendrier. Package java.time : capacités de traitement de date et d'heure plus modernes, notamment les classes LocalDate, LocalTime, LocalDateTime et ZonedDateTime. En pratique, nous pouvons utiliser ces outils pour calculer la durée d'une réunion, en utilisant Duration.between() pour calculer la durée entre l'heure de début et de fin et la convertir en heures et minutes.

Java 函数库中都有哪些常用日期时间工具?

Outils de date et d'heure couramment utilisés dans les bibliothèques de fonctions Java

Java fournit une variété de bibliothèques de fonctions et de classes pratiques pour le traitement des dates et des heures. Cet article présentera ces bibliothèques de fonctions et leurs cas pratiques.

java.util.Date

Il s'agit de la classe traditionnelle en Java pour représenter la date et l'heure. Il a une valeur long qui représente une date et une heure spécifiques. Les méthodes couramment utilisées incluent : long 值,常用的方法包括:

  • Date(long milliseconds) - 从毫秒时间戳创建 Date 对象。
  • getTime() - 返回此日期对象的毫秒时间戳。
  • toString() - 以字符串形式返回此日期对象。

java.util.Calendar

Calendar 类提供了更高级别的日期和时间操作。它具有一个 Calendar 字段,表示特定的日历类型(例如 Gregorian)。常用的方法包括:

  • Calendar getInstance() - 获取具有默认日历类型的 Calendar 对象。
  • setTime(Date date) - 设置此日历的日期和时间。
  • get(int field) - 检索给定字段的值(例如 Calendar.YEAR)。
  • add(int field, int amount) - 向给定字段添加指定数量(例如将月份加 1)。

java.time 包

Java 8 引入了 java.time 包,它提供了更多现代化的日期和时间处理功能。该包包含:

  • LocalDate - 表示日期,不包含时间。
  • LocalTime - 表示时间,不包含日期。
  • LocalDateTime - 表示日期和时间,不包含时区。
  • ZonedDateTime - 表示日期、时间和时区。

这些类的常用方法包括:

  • now() - 返回当前日期或时间。
  • plusDays(int days) - 向日期添加指定的天数。
  • minusHours(int hours)
    • Date(long milliseconds) - Crée un objet Date à partir de. un horodatage en millisecondes.
    • getTime() - Renvoie l'horodatage en millisecondes de cet objet date.
  • toString() - Renvoie cet objet date sous forme de chaîne.

    java.util.Calendar

    La classe Calendar fournit des opérations de date et d'heure de niveau supérieur. Il comporte un champ Calendrier qui représente un type de calendrier spécifique (par exemple grégorien). Les méthodes couramment utilisées incluent :

    • Calendar getInstance() - Obtient un objet Calendrier avec le type de calendrier par défaut.

    • setTime(Date date) - Définissez la date et l'heure de ce calendrier.
    • get(int field) - Récupère la valeur d'un champ donné (par exemple Calendar.YEAR).

    • add(int field, int montant) - Ajoute un montant spécifié à un champ donné (par exemple, ajoute 1 au mois). 🎜🎜🎜Paquet java.time 🎜🎜🎜Java 8 a introduit le paquet java.time, qui offre des capacités de traitement de date et d'heure plus modernes. Le package contient : 🎜
      • 🎜LocalDate🎜 - Représente la date, à l'exclusion de l'heure. 🎜
      • 🎜LocalTime🎜 - Représente l'heure, hors date. 🎜
      • 🎜LocalDateTime🎜 - Représente la date et l'heure, hors fuseau horaire. 🎜
      • 🎜ZonedDateTime🎜 - Représente la date, l'heure et le fuseau horaire. 🎜🎜🎜Les méthodes courantes de ces classes incluent : 🎜
        • now() - Renvoie la date ou l'heure actuelle. 🎜
        • plusDays(int jours) - Ajoute le nombre de jours spécifié à la date. 🎜
        • minusHours(int hours) - Soustrait le nombre d'heures spécifié de l'heure. 🎜🎜🎜🎜Cas pratique🎜🎜🎜Supposons que nous ayons une classe Meeting qui contient des détails sur la réunion, y compris l'heure de début et de fin : 🎜
          class Meeting {
              private LocalDateTime startDateTime;
              private LocalDateTime endDateTime;
              
              // getters and setters ...
          }
          🎜Nous pouvons utiliser les outils de date et d'heure de la bibliothèque de fonctions Java pour calculer la durée de la réunion, Comme indiqué ci-dessous : 🎜
          Duration duration = Duration.between(meeting.getStartDateTime(), meeting.getEndDateTime());
          int hours = duration.toHours();
          int minutes = duration.toMinutesPart();
          System.out.printf("Meeting duration: %d hours, %d minutes", hours, minutes);
          🎜 Résultat : 🎜
          Meeting duration: 2 hours, 30 minutes
          🎜 En tirant parti des outils de date et d'heure fournis par Java, nous pouvons facilement effectuer des opérations de date et d'heure dans le code et créer des solutions pratiques et précises dans diverses applications. 🎜

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