"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi Java SimpledateFormat revient-il constamment en janvier pour le mois?

Pourquoi Java SimpledateFormat revient-il constamment en janvier pour le mois?

Publié le 2025-03-23
Parcourir:957

Why Is Java SimpleDateFormat Consistently Returning January for Month?

Java SimpledateFormat renvoie constamment janvier pour le mois

lorsque vous essayez de convertir une date de répertoire actif en une date d'entrée Java, le résultat montre de manière cohérente le mois comme janvier, malgré le mois correct spécifié dans la chaîne d'entrée. Ce problème découle d'un malentendu du format de date utilisé par SimpledateFormat.

La méthode problématique responsable de la conversion est la suivante:

private Date getParsedDate(String givenString) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/DD");
    Date parsedDate = sdf.parse(givenString);
    return parsedDate;
}

Dans cette méthode, le SimpledateFormat est initialisé avec le modèle "Yyyy / mm / dd", qui représente respectivement l'année, le mois et le jour. Cependant, la chaîne d'entrée d'Active Directory suit un format différent: "yyyymmddhhmms.sss". La partie problématique est la représentation du mois, qui doit être en minuscules "mm" au lieu de "mm".

pour résoudre ce problème, la chaîne de modèle dans le constructeur simpletateFormat doit être changé en "Yyyy / mm / dd":

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd");

Avec ce changement, le Java SimpledateFormat convertira correctement le givensstring en un objet de date java avec la valeur du mois correcte.

Déclaration de sortie Cet article est reproduit le: 1729727512 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3