Maison > Java > javaDidacticiel > le corps du texte

Pourquoi Java Date() affiche-t-il incorrectement la date ?

Mary-Kate Olsen
Libérer: 2024-10-24 02:57:02
original
940 Les gens l'ont consulté

Why is Java Date() Incorrectly Displaying the Date?

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.

  • "DD": Représente le jour de l'année (1-365 ou 366 dans les années bissextiles). .
  • "dd": Représente le jour du mois (1-31).

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>
Copier après la connexion

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!

source:php
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