IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

calcul numero de la semaine


Sujet :

Langage Java

  1. #1
    Membre confirmé Avatar de lkryss
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 92
    Par défaut calcul numero de la semaine
    Bonjour,
    J'ai un leger probleme avec le calcul du numero de semaine. Aujourdhui nous sommes dans la 23ème semaine (selon les normes) hors, mon programme m'indique la 24ème semaine, je sais que ma fonction prend bien en compte le lundi comme etant le 1er jour de la semaine, mais elle me compte le dimanche 1er janvier comme etant 1 semaine. comme si
    calendar.setMinimalDaysInFirstWeek(4);
    ne remplissait pas ca fonction (la premiere semaine de l'année doit comprendre au minimum 4 jours)

    voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            GregorianCalendar calendar = new GregorianCalendar(TimeZone.getDefault());
            Date maDateAvecFormat=new Date();
            calendar.setFirstDayOfWeek(calendar.MONDAY);
            calendar.setMinimalDaysInFirstWeek(4);
            Date datounette= calendar.getTime();
            int mar = 0;
            mar = calendar.getFirstDayOfWeek();
            SimpleDateFormat dateStandard = new SimpleDateFormat("dd/MM/yyyy");
            SimpleDateFormat numerosemain = new SimpleDateFormat("w");
            jLabel29.setText(""+dateStandard.format(datounette));
            jLabel31.setText(""+numerosemain.format(datounette)+" "+mar);
    (j'ai deja effectué une recherche sur le sujet et j'ai trouvé une reponse, mais je l'ai mis dans mon code et justement ca ne marche pas help please :'()

    [ Modéré par Viena ]
    Ajout balises de code : Pensez aux balises [code], votre message est plus lisible et la lecture plus facile.

    Les Règles du Forum

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Déjà ton code est un peu fouilli et sans les balises [code] () cela n'aide pas...


    Ensuite tu confonds la configuration du Calendar et de SimpleDateFormat...
    Le setFirstDayOfWeek() s'applique seulement sur le Calendar et non pas sur ton SimpleDateFormat qui utilise son propre Calendar (accéssible via getCalendar())...

    Et n'oublit pas que les champs static doivent être accéder via le nom de la classe et non pas par une instance...


    Enfin tu peux directement utiliser Calendar pour récupérer le numéro de la semaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int semaine = calendar.get(Calendar.WEEK_OF_YEAR);
    Maintenant ton problème doit surement venir de ton TimeZone. Que te renvoit le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TimeZone.getDefault().getID()
    a++

  3. #3
    Membre confirmé Avatar de lkryss
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 92
    Par défaut
    merci beaucoup adiGuba

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. recuperer le numero de la semaine
    Par mqsi dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 22/01/2007, 11h40
  2. Calculer le numéro de semaine d'une date
    Par chandlerbing77 dans le forum Access
    Réponses: 2
    Dernier message: 09/06/2006, 12h26
  3. [excel]calcul du numéro de semaine
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 13/10/2005, 11h57
  4. [Date] récup du numero de la semaine et du mois
    Par cmoa59 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 03/06/2005, 16h49
  5. Calcul des numéros de semaine d'un calendrier
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 06/11/2002, 21h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo