TROUVER LE JOUR D'UNE DATE DANS LE PASSE

JpHugo
Messages postés
3
Date d'inscription
jeudi 5 janvier 2006
Statut
Membre
Dernière intervention
8 avril 2006
- 8 avril 2006 à 10:57
cs_Julien39
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
- 13 mars 2011 à 15:50
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

cs_Julien39
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
366
13 mars 2011 à 15:50
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
cs_fontome_123
Messages postés
13
Date d'inscription
lundi 28 février 2005
Statut
Membre
Dernière intervention
1 mai 2008

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

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

10 avril 2006 à 07:18
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())
JpHugo
Messages postés
3
Date d'inscription
jeudi 5 janvier 2006
Statut
Membre
Dernière intervention
8 avril 2006

8 avril 2006 à 10:57
Ton programme tourne parfaitement, mais il n'est pas très lisible. Il n'y a pas assez de javaDocs et d'espaces.