Maison > Java > javaDidacticiel > le corps du texte

Comment puis-je analyser des chaînes en dates avec différents formats à l'aide de Java ?

Patricia Arquette
Libérer: 2024-11-24 10:04:15
original
471 Les gens l'ont consulté

How Can I Parse Strings into Dates with Different Formats Using Java?

Analyse de chaînes en dates dans des formats assortis à l'aide de Java

L'analyse de chaînes en dates est une tâche courante en programmation. Cependant, les chaînes représentant les dates peuvent se présenter sous différents formats, ce qui peut introduire des complexités lors de la conversion. Cet article aborde le défi de la conversion de chaînes en dates avec différents formats à l'aide de Java.

Problème :

Vous avez une chaîne du type "19/05/2009" dans " format jj/MM/aaaa" et que vous souhaitez le convertir en objet Date au format "aaaa-MM-jj" format.

Solution :

SimpleDateFormat est une classe Java qui peut formater et analyser les dates en fonction de modèles spécifiques. Voici comment vous pouvez l'utiliser pour réaliser la conversion souhaitée :

import java.text.ParseException;
import java.text.SimpleDateFormat;

class StringToDateConversion {

    public static void main(String[] args) throws ParseException {
        // Define the input string in "dd/MM/yyyy" format
        String fromDate = "19/05/2009";

        // Create SimpleDateFormat objects for both input and output formats
        SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yyyy");
        SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");

        // Parse the input string into a Date object
        Date parsedDate = fromUser.parse(fromDate);

        // Reformat the Date object into the desired "yyyy-MM-dd" format
        String reformattedStr = myFormat.format(parsedDate);

        // Print the reformatted string
        System.out.println(reformattedStr);
    }
}
Copier après la connexion

Ce code démontre le processus de conversion :

  1. Initialisez deux objets SimpleDateFormat, fromUser pour lire la date de saisie de l'utilisateur dans Format "jj/MM/aaaa" et myFormat pour représenter la date de sortie en "aaaa-MM-jj" format.
  2. Utilisez fromUser.parse(fromDate) pour analyser la chaîne d'entrée dans un objet Date.
  3. Appliquez myFormat.format(parsedDate) pour reformater l'objet Date dans le format "aaaa-MM- dd" et attribuez-le à reformattedStr.

En suivant ces étapes, vous pouvez convertir avec succès chaînes avec différents formats de date dans les objets Date souhaités en Java.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal