J'ai le scénario suivant :
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(dateFormat.parse("31/05/2011"));
donne une sortie
Tue May 31 00:00:00 SGT 2011
mais je veux que la sortie soit
31/05/2011
J'ai besoin d'utiliser parse ici parce que les dates doivent être triées comme des dates et non comme des chaînes.
Des idées ?
8 votes
Peut-on ajouter une entrée ou un article Wiki/FAQ pour l'analyse/le formatage des dates et des fuseaux horaires ? Il semble qu'une question Java sur cinq porte sur ce sujet...
2 votes
Pour les retardataires : n'utilisez pas
Date
et n'utilisez certainement pasSimpleDateFormat
. UtilisezLocalDate
yDateTimeFormatter
de java.time, l'API moderne de date et d'heure de Java . Pour tous : Vous demandez l'impossible. ADate
n'a pas de format, et vous ne pouvez pas modifier la façon dont sontoString
fonctionne (il en va de même pour la méthode moderneLocalDate
)..