Maison >Java >javaDidacticiel >Comment analyser une chaîne de date avec des noms de jour et de mois abrégés en Java ?

Comment analyser une chaîne de date avec des noms de jour et de mois abrégés en Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-17 05:21:03982parcourir

How to Parse a Date String with Abbreviated Day and Month Names in Java?

Analyse des chaînes de date en objets Date

L'analyse des chaînes de date en objets Date est une tâche courante en programmation. Cependant, l'utilisation d'un mauvais modèle peut entraîner des exceptions.

Problème

L'extrait de code suivant tente d'analyser la chaîne de date "Jeudi 28 septembre 20:29:30 JST 2000" dans un objet Date :

String target = "Thu Sep 28 20:29:30 JST 2000";
DateFormat df = new SimpleDateFormat("E MM dd kk:mm:ss z yyyy");
Date result = df.parse(target);

Cependant, ce code renvoie un exception :

java.text.ParseException: Unparseable date: "Thu Sep 28 20:29:30 JST 2000"

Solution

Le problème réside dans le modèle de format de date. Le modèle "E MM jj kk:mm:ss z aaaa" utilise les abréviations suivantes :

  • E pour l'abréviation du jour à 3 lettres
  • MM pour l'abréviation du mois à 3 lettres

Cependant, dans la chaîne de date fournie, les abréviations du jour et du mois ne sont pas 3 caractères longs. Pour résoudre ce problème, utilisez le modèle suivant :

DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);

Ce modèle spécifie :

  • EEE pour l'abréviation de jour à 3 lettres en anglais
  • MMM pour 3- lettre abréviation du mois en anglais

Supplémentaire Considérations

Envisagez d'utiliser « HH » au lieu de « kk » pour la représentation de l'heure de la journée. Reportez-vous à la documentation Java pour plus d'informations sur les modèles de formatage de date.

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