Maison > Java > javaDidacticiel > le corps du texte

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

Barbara Streisand
Libérer: 2024-11-17 05:21:03
original
854 Les gens l'ont consulté

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);
Copier après la connexion

Cependant, ce code renvoie un exception :

java.text.ParseException: Unparseable date: "Thu Sep 28 20:29:30 JST 2000"
Copier après la connexion

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);
Copier après la connexion

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!

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