Maison >Java >javaDidacticiel >Pourquoi mon SimpleDateFormat analyse-t-il « mm » en mois au lieu de minutes ?
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!