Java Date() n'affiche pas correctement la date
Un piège courant auquel les programmeurs sont souvent confrontés est d'obtenir une date inattendue à partir de la méthode Java Date(). Si vous avez rencontré ce problème et que le résultat indique un nombre de jours incorrect, examinez cette explication détaillée pour comprendre la cause première.
Comprendre le format de date
Le La classe SimpleDateFormat vous permet de spécifier une chaîne de modèle pour le formatage des dates. Dans votre code, vous avez utilisé le modèle "AAAA-MM-JJ". Cependant, il est crucial de noter la nature sensible à la casse de ces spécificateurs de format.
Dans votre cas, vous aviez l'intention d'utiliser "dd" pour afficher le jour du mois mais j'ai accidentellement écrit "DD". En conséquence, Java le traite comme le jour de l'année, c'est pourquoi il affiche "2013-02-43" (le 43 février n'est pas valide).
Correction du format de date
Pour résoudre le problème, mettez à jour votre code comme suit :
<code class="java">public String getDate() { DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); return dateFormat.format(date); }</code>
Cette modification en "aaaa-MM-jj" garantira que la date est au format année-mois-jour.
Lors du dépannage de ce problème, il convient également de noter que l'utilisation de Calendar.getInstance() avec le champ Calendar.DAY_OF_MONTH renverra le jour correct du mois, indiquant que l'erreur réside uniquement dans le formatage de la date.
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!