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

avec Java Discussion :

Une semaine de l'année du jeudi au mercredi


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut Une semaine de l'année du jeudi au mercredi
    Bonjour,

    Je récupère actuellement la semaine de l'année concernant une date que je récupère.
    J'aimerai que toutes les 1ère semaines commencent le jeudi et se termine le mercredi et non du lundi au dimanche.

    Je m'explique.

    Exemple:
    - la 1er semaine de l'année 2012 devra être du jeudi 5 Janvier au mercredi 11 janvier 2012.
    - la 2ème semaine de l'année 2012 sera du jeudi 12 janvier 2012 au mercredi 18 janvier 2012.
    -Ainsi de suite...

    Actuellement, j'arrive juste à récupérer la semaine de l'année(du lundi au dimanche) comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    datextract = formatter.parse(date_extract);
    calendar.setTime(datextract);
    int semaine = calendar.get(Calendar.WEEK_OF_YEAR);
    Donc ce que je souhaite faire, c'est une condition qui permettra de dire:

    si la date tombe un jeudi{
    semaine recoit 1
    }

    Voilà, j'espère que vous m'avez compris....

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Et éventuellement Calendar.setMinimalDaysInFirstWeek() à mettre à 7 ou autre chose.
    Parce que bon, si la première semaine commence le jeudi 5 Janvier, ça veut dire que les 4 premiers jours de l'année, plus de la moitié d'une semaine, ne sont pas dans la première semaine de l'année. Plutôt inhabituel, et pas le comportement par défaut.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    Merci ca fonctionne !!

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 328
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Et éventuellement Calendar.setMinimalDaysInFirstWeek() à mettre à 7 ou autre chose.
    Parce que bon, si la première semaine commence le jeudi 5 Janvier, ça veut dire que les 4 premiers jours de l'année, plus de la moitié d'une semaine, ne sont pas dans la première semaine de l'année. Plutôt inhabituel, et pas le comportement par défaut.
    Salut,

    C'est que la semaine précédente débutait le jeudi 29 décembre 2011 et terminait le mercredi 4 janvier et était la dernière semaine de 2011 non ?

    Cordialement,

    Dan

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Citation Envoyé par danimo Voir le message
    C'est que la semaine précédente débutait le jeudi 29 décembre 2011 et terminait le mercredi 4 janvier et était la dernière semaine de 2011 non ?
    Absolument. Et vu que cette semaine avait 3 jours en 2011 et 4 jours, donc plus, en 2012, on s'attend d'habitude à ce qu'elle soit la première de 2012.

    D'où la nécessité probable de setMinimalDaysInFirstWeek() pour changer le comportement par défaut, et dire que la première semaine de l'année doit contenir 7 jours dans l'année (en tout cas plus de 4).
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    J'ai enlever résolu car je me suis rendu compte qu'il y'a une erreur.

    En effet, je fait ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    date_extract = row.getCell(0).getStringCellValue().substring(3,13);//on récupère la date
    System.out.println("date_extract: "+date_extract);
    // Date actuelle
    datextract = formatter.parse(date_extract);
    calendar.setTime(datextract);
    calendar.setMinimalDaysInFirstWeek(4);// fixe le début d'une semaine le JEUDI au MERCREDI SOIR
    System.out.println("SEMAINE: "+calendar.getMinimalDaysInFirstWeek());// permet de récupérer la semaine du JEUDI au MERCREDI SOIR
    semaine = calendar.getMinimalDaysInFirstWeek();//récupérer la semaine dans l'année pour faire la comparaison avec les onglet du fichier de destination
    //System.out.println(calendar.get(Calendar.WEEK_OF_YEAR));
    System.out.println("semaine 'Le': "+semaine);
    date_extract recoit 26/01/2012.

    Le 26/01/2012 tombe à la semaine 5 (rappel: chaque début de semaine tombe le Jeudi et se termine le mercredi soir avec calendar.setMinimalDaysInFirstWeek(4)).

    OR, le :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.out.println("SEMAINE: "+calendar.getMinimalDaysInFirstWeek());
    m'affiche:
    Alors qu'il doit m'afficher :
    SEMAINE: 5

    Y'a un gros souci là!
    Y'a quelque chose que j'ai pas piger...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/11/2014, 18h05
  2. Réponses: 1
    Dernier message: 26/10/2009, 15h51
  3. Une semaine de Congés payés a partir du jeudi.
    Par pikachu56 dans le forum Congés
    Réponses: 9
    Dernier message: 26/08/2009, 20h40
  4. Une semaine + une année = delai
    Par Boolean69 dans le forum Access
    Réponses: 6
    Dernier message: 26/06/2006, 10h16

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