TROUVER LE JOUR D'UNE DATE DANS LE PASSE

Signaler
Messages postés
3
Date d'inscription
jeudi 5 janvier 2006
Statut
Membre
Dernière intervention
8 avril 2006
-
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/36879-trouver-le-jour-d-une-date-dans-le-passe

Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
286
Je suis d'accord avec iubito, ca ne sert à rien de réinventer la roue. Mais bon passons sur ce point.

Ton code n'est pas très bien écrit, je pense en particulier a tes interminables suites de if :
if(_mm==1)
_xM = 365;
if(_mm==2)
_xM = 365- 31;
if(_mm==3)
_xM = 365-(31+28);
if(_mm==4)
_xM = 365-(31+28+31);
if(_mm==5)
_xM = 365-(31+28+31+30);
if(_mm==6)
_xM = 365-(31+28+31+30+31);
if(_mm==7)
_xM = 365-(31+28+31+30+31+30);
if(_mm==8)
_xM = 365-(31+28+31+30+31+30+31);
if(_mm==9)
_xM = 365-(31+28+31+30+31+30+31+31);
if(_mm==10)
_xM = 365-(31+28+31+30+31+30+31+31+30);
if(_mm==11)
_xM = 365-(31+28+31+30+31+30+31+31+30+31);
qui pourrait être automatisées en utilisant une énumération des mois associée a une fonction getNombreJours() par exemple. Ton code pourrait être fait en quelques lignes avec une conception plus judicieuse
Messages postés
13
Date d'inscription
lundi 28 février 2005
Statut
Membre
Dernière intervention
1 mai 2008

rien a dire mon ami juste du commentaire comme on te l'as signalé avant bonne continuation
Messages postés
3
Date d'inscription
mercredi 24 novembre 2004
Statut
Membre
Dernière intervention
6 janvier 2009

rien a dire il falait juste ajouter des petits comm pour rendre ton code claire
Messages postés
629
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
9 octobre 2006

Et la classe Calendar, ça ne marche pas ?

Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 1234);
cal.set(Calendar.MONTH, Calendar.OCTOBER);
cal.set(Calendar.DAY_OF_MONTH, 23);
//et puis :
cal.get(Calendar.DAY_OF_WEEK);// un truc comme ça
//ou utiliser un DateFormat (voir la javadoc)
new DateFormat(...).format(cal.getTime())
Messages postés
3
Date d'inscription
jeudi 5 janvier 2006
Statut
Membre
Dernière intervention
8 avril 2006

Ton programme tourne parfaitement, mais il n'est pas très lisible. Il n'y a pas assez de javaDocs et d'espaces.