Maison >Java >javaDidacticiel >Comment puis-je analyser de manière fiable des dates avec différents formats en Java ?

Comment puis-je analyser de manière fiable des dates avec différents formats en Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-21 06:48:09605parcourir

How Can I Reliably Parse Dates with Varying Formats in Java?

Gestion de l'analyse des dates avec différents formats en Java

Introduction :

En Java, l'analyse des chaînes en dates peut être un tâche fastidieuse, surtout lorsqu'il s'agit de dates dans différents formats. Cet article vous guidera à travers une méthode fiable pour analyser des dates avec différents formats à l'aide de la classe SimpleDateFormat.

Problème :

Vous recevez une chaîne représentant une date dans un format spécifique (par exemple, "jj/MM/aaaa") d'un utilisateur. Cependant, votre candidature nécessite que la date soit dans un format différent (par exemple, "aaaa-MM-jj").

Solution :

1. Créer des objets SimpleDateFormat :

  • Créez deux objets SimpleDateFormat : fromUser et myFormat.
  • fromUser spécifie le format de date d'entrée (par exemple, "jj/MM/aaaa").
  • myFormat spécifie le format de date de sortie souhaité (par exemple, "aaaa-MM-jj").

2. Analyser la chaîne d'entrée :

  • Utilisez l'objet fromUser pour analyser la chaîne d'entrée et obtenir un objet Date.

3. Reformatez la date :

  • Convertissez l'objet Date analysé en une représentation String à l'aide de l'objet myFormat.

Exemple de code :

SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");

try {
    String inputString = "19/05/2009";
    String reformattedStr = myFormat.format(fromUser.parse(inputString));
    System.out.println(reformattedStr); // Output: 2009-05-19
} catch (ParseException e) {
    e.printStackTrace();
}

Manipulation Exceptions :

Si la chaîne d'entrée ne peut pas être analysée ou reformatée, une ParseException sera levée. Gérez cette exception de manière appropriée dans votre code.

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!

Déclaration:
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