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.
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 包,它提供了更多现代化的日期和时间处理功能。该包包含:
这些类的常用方法包括:
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 : 🎜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 ... }
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);
Meeting duration: 2 hours, 30 minutes
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!