Utilisation de LocalDateTime
Fait partie de la section Logique & Flux du Journey Java de Coddy — leçon 56 sur 59.
LocalDateTime en Java combine à la fois la date et l'heure. C'est utile lorsque vous devez travailler avec les deux composants, comme les horaires d'événements ou les horodatages.
Créer la date et l'heure actuelles
LocalDateTime now = LocalDateTime.now();Créer une date et une heure spécifiques :
LocalDateTime dateTime = LocalDateTime.of(2024, 3, 15, 14, 30);
// 2024-03-15 14:30Après l'exécution du code ci-dessus, dateTime contient :
2024-03-15T14:30
Formater une date et une heure :
LocalDateTime dateTime = LocalDateTime.of(2024, 3, 15, 14, 30);
String formatted = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"));Défi
FacileCréez une méthode nommée processDateTime qui prend quatre arguments :
- Une String (
dateTimeStr) au format "yyyy-MM-dd HH:mm" - Un entier (
amount) à ajouter ou soustraire - Une String (
unit) soit "hours", "days", ou "months" - Une String (
operation) soit "add" ou "subtract"
La méthode doit :
- Analyser la chaîne de date et heure d'entrée
- Effectuer l'opération spécifiée
- Retourner des informations formatées sur le résultat
Les messages de retour doivent être :
- Si format invalide : retourner "Invalid date time format"
- Si unité invalide : retourner "Invalid unit"
- Si opération invalide : retourner "Invalid operation"
- En cas de succès : retourner "Original: [datetime], New: [new_datetime], Day: [day_name]"
Aide-mémoire
LocalDateTime combine à la fois la date et l'heure en Java.
Créez la date et l'heure actuelles :
LocalDateTime now = LocalDateTime.now();Créez une date et une heure spécifiques :
LocalDateTime dateTime = LocalDateTime.of(2024, 3, 15, 14, 30);
// Résultat : 2024-03-15T14:30Formatez une date et une heure :
LocalDateTime dateTime = LocalDateTime.of(2024, 3, 15, 14, 30);
String formatted = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"));Essayez vous-même
import java.util.Scanner;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
public class Main {
public static String processDateTime(String dateTimeStr, int amount, String unit, String operation) {
// Écrivez votre code ici
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String dateTimeStr = scanner.nextLine();
int amount = Integer.parseInt(scanner.nextLine());
String unit = scanner.nextLine();
String operation = scanner.nextLine();
System.out.println(processDateTime(dateTimeStr, amount, unit, operation));
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments des tableaux 2DBoucles imbriquées avec les tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliersTableaux 3D et au-delàMotifs courants des tableaux 2DRécapitulatif - Tout sur les tableaux4HashSet Partie 1
Qu'est-ce qu'un HashSet ?Ajouter un ÉlémentSupprimer un ÉlémentVérifier si un Élément ExisteVide et TailleVider et ClonerRécapitulatif - HashSet7Gestion des erreurs de base
Bases du try-catchBloc finallyLever des exceptionsExceptions personnalisées10Date et heure
Bases de LocalDateOpérations sur LocalTimeUtilisation de LocalDateTimePeriod et DurationFormatage des datesGestion des fuseaux horaires2HashMap Partie 1
Qu'est-ce qu'une HashMap ?Déclarer une HashMapAccéder aux ValeursVérifier si une Clé ExisteModifier les DictionnairesRécapitulatif - HashMap3HashMap Partie 2
Méthodes HashMapItérer avec keySet()Itérer avec entrySet()HashMap imbriquéRécapitulatif - Gérer l'entrepôtRécapitulatif - Opérations HashMap6Flux de contrôle avancé
Instructions étiquetéesExpression switchAppariement de motifsClauses de gardeRécapitulatif - Flux de contrôle9Projet - Compteur de Mots Uniques
Entrée de Texte et StockageTraitement des Mots