Maison  >  Article  >  Java  >  Pourquoi Java Date() renvoie-t-il un format de date incorrect ?

Pourquoi Java Date() renvoie-t-il un format de date incorrect ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-23 20:59:30455parcourir

Why Does Java Date() Return an Incorrect Date Format?

Java Date() fournissant un format de date incorrect

Un utilisateur a signalé avoir reçu une date erronée de "2013-02-43" lors d'une tentative de récupérez la date actuelle en utilisant Date() de Java. En enquêtant sur le problème, il a été découvert que le code responsable de cette conversion utilisait un modèle SimpleDateFormat incorrect.

Le problème provient d'une mauvaise compréhension des caractères de modèle utilisés dans SimpleDateFormat. Plus précisément, le code utilisait incorrectement "JJ" au lieu de "jj" pour le jour du mois et "AAAA" au lieu de "aaaa" pour l'année.

Pour rectifier l'erreur, le modèle correct "aaaa- MM-dd" doit être utilisé. Voici le code corrigé :

<code class="java">public String getDate() {
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date date = new Date();

    return dateFormat.format(date);
}</code>

En utilisant le modèle correct, le code formatera désormais avec précision la date sous forme de chaîne. N'oubliez pas de faire attention au respect de la casse lors de la spécification du motif, car il existe des différences subtiles entre les lettres majuscules et minuscules.

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