La Classe LocalTime en Java
Sommaire
- 1- Objectifs
- 2- Introduction à LocalTime
- 3- Création de LocalTime
- 3.1- Utilisation de la méthode
now()
- 3.2- Utilisation de la méthode
of()
- 3.3- Utilisation de la méthode
parse()
- 4- Manipulation des Dates avec LocalTime
- 4.1- Ajouter ou Soustraire des Heures, Minutes, Secondes
- 5- Comparaison des Heures
- 6- Formatage et Analyse des Heures
- 6.1- Formatage de LocalTime
- 6.2- Analyse de LocalTime
- 7- Exemples Pratiques
- 7.1.1- Cours JAVA
La Classe LocalTime en Java
-
Objectifs
- Comprendre les bases de la classe LocalTime.
- Apprendre à créer et manipuler des objets LocalTime.
- Utiliser les méthodes pratiques pour les opérations courantes sur les heures.
- Apprendre à formater et à analyser les heures.
-
Introduction à LocalTime
- La classe LocalTime, introduite dans Java 8, fait partie de l’API java.time et est utilisée pour représenter une heure sans date et sans fuseau horaire. Comme les autres classes de l’API de date et d’heure, LocalTime est immuable et thread-safe.
-
Création de LocalTime
- Vous pouvez créer une instance de LocalTime de plusieurs façons :
-
Utilisation de la méthode
now()
- Commençons par utiliser une méthode très utile, la méthode now() :
-
Utilisation de la méthode
of()
-
Utilisation de la méthode
parse()
-
Manipulation des Dates avec LocalTime
- LocalTime fournit diverses méthodes pour manipuler les heures, comme ajouter ou soustraire des heures, des minutes, des secondes, etc.
-
Ajouter ou Soustraire des Heures, Minutes, Secondes
-
Comparaison des Heures
- Vous pouvez comparer des heures en utilisant des méthodes telles que isBefore(), isAfter(), et equals().
LocalTime est utilisé pour représenter une heure sans information de date. Cela inclut les heures, les minutes, les secondes et les nanosecondes.
import java.time.LocalTime;
public class LocalTimeExample {
public static void main(String[] args) {
LocalTime now = LocalTime.now();
System.out.println("Current Time: " + now);
}
}
import java.time.LocalTime;
public class LocalTimeExample {
public static void main(String[] args) {
LocalTime specificTime = LocalTime.of(14, 30, 15);
System.out.println("Specific Time: " + specificTime);
}
}
import java.time.LocalTime;
public class LocalTimeExample {
public static void main(String[] args) {
LocalTime parsedTime = LocalTime.parse("14:30:15");
System.out.println("Parsed Time: " + parsedTime);
}
}
import java.time.LocalTime;
public class LocalTimeExample {
public static void main(String[] args) {
LocalTime now = LocalTime.now();
LocalTime plusHours = now.plusHours(2);
LocalTime minusMinutes = now.minusMinutes(30);
LocalTime plusSeconds = now.plusSeconds(45);
System.out.println("Current Time: " + now);
System.out.println("Plus 2 Hours: " + plusHours);
System.out.println("Minus 30 Minutes: " + minusMinutes);
System.out.println("Plus 45 Seconds: " + plusSeconds);
}
}
import java.time.LocalTime;
public class LocalTimeExample {
public static void main(String[] args) {
LocalTime time1 = LocalTime.of(14, 30);
LocalTime time2 = LocalTime.of(16, 45);
System.out.println("Time1 is before Time2: " + time1.isBefore(time2));
System.out.println("Time1 is after Time2: " + time1.isAfter(time2));
System.out.println("Time1 is equal to Time2: " + time1.equals(time2));
}
}
Formatage et Analyse des Heures
- LocalTime peut être formaté et analysé à l’aide de la classe DateTimeFormatter.
-
Formatage de LocalTime
-
Analyse de LocalTime
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class LocalTimeExample {
public static void main(String[] args) {
LocalTime now = LocalTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
String formattedTime = now.format(formatter);
System.out.println("Formatted Time: " + formattedTime);
}
}
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class LocalTimeExample {
public static void main(String[] args) {
String timeString = "14:30:15";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
LocalTime parsedTime = LocalTime.parse(timeString, formatter);
System.out.println("Parsed Time: " + parsedTime);
}
}
Exemples Pratiques
- Calculer la Durée entre Deux Heures
- Déterminer si une Heure est dans une Plage Spécifique
import java.time.Duration;
import java.time.LocalTime;
public class LocalTimeExample {
public static void main(String[] args) {
LocalTime startTime = LocalTime.of(9, 0);
LocalTime endTime = LocalTime.of(17, 0);
Duration duration = Duration.between(startTime, endTime);
System.out.println("Duration: " + duration.toHours() + " hours");
}
}
import java.time.LocalTime;
public class LocalTimeExample {
public static void main(String[] args) {
LocalTime currentTime = LocalTime.now();
LocalTime startTime = LocalTime.of(9, 0);
LocalTime endTime = LocalTime.of(17, 0);
boolean isWithinRange = !currentTime.isBefore(startTime) && !currentTime.isAfter(endTime);
System.out.println("Current Time is within range: " + isWithinRange);
}
}