Maison >Java >javaDidacticiel >Pourquoi mon SimpleDateFormat analyse-t-il « mm » en mois au lieu de minutes ?

Pourquoi mon SimpleDateFormat analyse-t-il « mm » en mois au lieu de minutes ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-11 20:06:13119parcourir

Why Does My SimpleDateFormat Parse

SimpleDateFormat : mois incorrectement analysé

Lors de l'analyse d'une chaîne de date à l'aide de la classe SimpleDateFormat, il est essentiel d'utiliser les modèles de date et d'heure corrects pour des résultats précis. Dans ce cas particulier, le code tente d'analyser une chaîne au format "aaaa-mm-jj'T'HH:mm:ss", en espérant obtenir une date en juin. Cependant, la date analysée est incorrecte et indique janvier à la place.

La raison de cet écart réside dans le motif « mm » utilisé pour les minutes au lieu de « MM » pour les mois. Selon la documentation de SimpleDateFormat, "mm" représente les minutes, tandis que "MM" signifie les mois.

Pour résoudre ce problème, le modèle doit être mis à jour en "aaaa-MM-jj'T'HH:mm : ss", où "MM" est utilisé pour spécifier les mois. Cela garantit que la chaîne de date est analysée correctement, ce qui donne la date souhaitée en juin : "Mercredi 13 juin 00:00:00 EST 2010".

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