Maison > Java > javaDidacticiel > Pourquoi ma conversion de date Java affiche-t-elle le mauvais mois ?

Pourquoi ma conversion de date Java affiche-t-elle le mauvais mois ?

Susan Sarandon
Libérer: 2024-11-05 20:31:02
original
940 Les gens l'ont consulté

Why is My Java Date Conversion Showing the Wrong Month?

Conversion de format de date incorrect : dépannage de l'analyse de la date

Problème : Conversion d'une date en Java d'un format à un autre donne un mois inexact.

Entrée et sortie attendue :

  • Date d'entrée : "2011-12-15"
  • Sortie attendue : "15 décembre 2011"

Exemple de code :

String dateStr = "2011-12-15";
String fromFormat = "yyyy-mm-dd";
String toFormat = "dd MMMM yyyy";
try {
    DateFormat fromFormatter = new SimpleDateFormat(fromFormat);
    Date date = (Date) fromFormatter.parse(dateStr);
    DateFormat toformatter = new SimpleDateFormat(toFormat);
    String result = toformatter.format(date);
} catch (ParseException e) {
    e.printStackTrace();
}
Copier après la connexion

Diagnostic :
Le problème immédiat se situe dans le Variable "fromFormat". Dans le code, il est défini par erreur sur "aaaa-mm-jj", ce qui s'attend à ce que "mm" représente les minutes. Cependant, un format de date doit utiliser "MM" pour désigner les mois.

Solution :

Pour résoudre le problème et obtenir le mois correct, la variable "fromFormat" doit être modifié comme suit :

String fromFormat = "yyyy-MM-dd";
Copier après la connexion

En effectuant cette correction, le programme reconnaîtra correctement "MM" comme mois, garantissant que la date est analysée avec la valeur de mois appropriée. Cela aboutira par la suite à la sortie attendue du « 15 décembre 2011 ».

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