Maison  >  Article  >  Java  >  Comment résoudre les exceptions d'analyse lors de la conversion de chaînes de date en objets de date ?

Comment résoudre les exceptions d'analyse lors de la conversion de chaînes de date en objets de date ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-17 08:12:03298parcourir

How to Resolve Parsing Exceptions When Converting Date Strings to Date Objects?

Analyse des chaînes de date en objets date : résolution des exceptions d'analyse

Lors de la tentative d'analyse d'une chaîne de date dans un objet Date, des exceptions peuvent survenir en raison à des modèles de formatage incorrects. Pour résoudre ces exceptions, il est crucial de respecter les conventions de formatage standardisées.

Résoudre le problème spécifique :

L'exemple fourni génère une exception d'analyse en raison d'incohérences dans le modèle fourni au constructeur SimpleDateFormat. Plus précisément :

  • Abréviation du jour : Au lieu de "E", le format correct pour une abréviation de jour à 3 lettres est "EEE".
  • Abréviation du mois : De même, pour une abréviation de mois à 3 lettres, "MMM" doit être utilisé à la place de "MM".
  • Local : Pour garantir la précision de l'analyse, les paramètres régionaux doivent être explicitement définis sur l'anglais pour éviter d'éventuels problèmes de localisation.

Révisé Modèle de formatage :

Le modèle SimpleDateFormat corrigé devrait ressembler à suit :

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

Code ajusté :

En utilisant le modèle révisé, l'opération d'analyse réussira :

String target = "Thu Sep 28 20:29:30 JST 2000";
Date result = df.parse(target);
System.out.println(result);

Ceci va maintenant imprimer l'objet Date correct, en tenant compte du fuseau horaire spécifié.

Supplémentaire Considérations :

  • Pour la représentation des heures, il est généralement recommandé d'utiliser HH (format 24 heures) plutôt que kk (format 12 heures). format) pour éviter tout arrondi involontaire potentiel.
  • Reportez-vous à la documentation Java officielle de SimpleDateFormat pour une liste complète des caractères de modèle valides et directives.

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