Comment convertir une chaîne en date

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En développement logiciel, il est courant de stocker des dates au format texte brut puis de les convertir en dates réelles pour la logique métier. En Java, nous disposons de diverses classes pour convertir des dates au format chaîne en date réelle. Cela nous permet de réaliser différentes manipulations sur les dates plus tard. Dans ce laboratoire, nous allons réviser les étapes pour convertir une chaîne en date en Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/format("Format") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/output -.-> lab-117429{{"Comment convertir une chaîne en date"}} java/classes_objects -.-> lab-117429{{"Comment convertir une chaîne en date"}} java/packages_api -.-> lab-117429{{"Comment convertir une chaîne en date"}} java/date -.-> lab-117429{{"Comment convertir une chaîne en date"}} java/format -.-> lab-117429{{"Comment convertir une chaîne en date"}} java/working -.-> lab-117429{{"Comment convertir une chaîne en date"}} java/string_methods -.-> lab-117429{{"Comment convertir une chaîne en date"}} end

Importez les packages requis

Importez les packages requis, java.text.SimpleDateFormat et java.util.Date, au début du fichier.

import java.text.SimpleDateFormat;
import java.util.Date;

Créez un objet SimpleDateFormat

Créez un objet SimpleDateFormat et passez-y le format de chaîne pour la date que vous allez convertir d'une chaîne en date. Ce format de chaîne doit correspondre au format de la date dans la chaîne que vous allez convertir.

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");

Convertir une chaîne en date

Utilisez la méthode parse de la classe SimpleDateFormat pour convertir la chaîne de date en un objet de date.

String dateString = "01/01/2022";
Date date = dateFormat.parse(dateString);

Afficher la date convertie

Affichez la date convertie à l'aide de la méthode System.out.println. Si nous voulons afficher la date convertie dans un format spécifique, nous pouvons utiliser un autre objet SimpleDateFormat pour définir le nouveau format.

System.out.println("Date d'origine : " + dateString);
System.out.println("Date convertie : " + date);

SimpleDateFormat newDateFormat = new SimpleDateFormat("MMMM dd, yyyy");
System.out.println("Date convertie au nouveau format : " + newDateFormat.format(date));

Compiler et exécuter

Compilez StringToDate.java et exécutez le programme dans le terminal à l'aide des commandes suivantes :

javac StringToDate.java
java StringToDate

Récapitulatif

Dans ce laboratoire, nous avons parcouru les étapes de conversion d'une chaîne en date en Java. Nous avons utilisé la classe SimpleDateFormat pour définir le format de la date dans la chaîne, converti la chaîne en un objet de date à l'aide de la méthode parse et affiché la date convertie. Ce processus est utile lorsque nous souhaitons manipuler des dates dans notre code. Assurez-vous de suivre les étapes fournies pour convertir avec succès une chaîne en date en Java.