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

Struts 2 Java Discussion :

Récupérer tous les jours de la semaine


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut Récupérer tous les jours de la semaine
    Désolée de vous déranger avec ça mais je n'ai pas trouver la réponse sur le site.

    Donc j'arrive à récupérer la date de début et la date de fin de la semaine grâce à <sx:datetimepicker >

    (j'utilise du jsp et du java mais je pense que vous l'avez déjà capté ^^)

    Donc ma question est : comment puis je faire pour récupérer tous les jours de la semaine ? Surtout si dans cette semaine, les mois se chevauche ( ex: lundi 28/05/2012 au dimanche 03/06/2012)

    Merci de votre coup de main

  2. #2
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut
    Personne n'a une idée de comment peut on faire pour récupérer les jours de la semaines à partir d'une date de début et de fin de la semaine

    Que dois je mettre dans ma classe action ? Existe t'il une fonction ?

  3. #3
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    Il faudrait que tu soit plus claire dans ton besoin car là on ne comprend pas quel est ton problème exactement.
    Peux-tu détailler un peu plus ce que tu cherches à faire ?

  4. #4
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut
    Je suis en train de développer une application de gestion des horaires sur une semaine données.
    Il faut donc que sur une semaine donnée, je récupère les jours de la semaine pour y indiquer les horaires des personnes.

    Dans ma jsp, j'utilise datetimepicker pour récupérer la date de début et la date de fin de la semaine.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td colspan="9"> Semaine du<sx:datetimepicker name="dateDebut" id="dateDebut" value="" displayFormat="dd-MM-yyyy"/> au <sx:datetimepicker name="dateFin" id="dateFin" value="" displayFormat="dd-MM-yyyy"/></td>
    Dans ma classe action
    je récupère les info de la date de début et de fin pour les mettre au bon format

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    //Date début de la semaine
    		int moisDebutSemaine = this.getDateDebut().getMonth();
    		int un = 1 ;
    		moisDebutSemaine = moisDebutSemaine+un;
    		String moisDebutSemaineOk = ""+moisDebutSemaine;
    		int numeroJourDebutSemaine = this.getDateDebut().getDate();
    		int anneeDebutSemaine = this.getDateDebut().getYear();
    		String anneeDebutSemaineManip = ""+anneeDebutSemaine;
     
    		//pour récupérer l'année au bon format
    		anneeDebutSemaineManip = anneeDebutSemaineManip.substring(1, 3);
    		String anneeDebutSemaineOK = "20"+""+anneeDebutSemaineManip;
     
    //Date fin de la semaine 
    		int moisFinSemaine = this.getDateFin().getMonth();
    		moisFinSemaine = moisFinSemaine+un;
    		String moisFinSemaineOk = ""+moisFinSemaine;
    		int numeroJourFinSemaine = this.getDateFin().getDate();
    		int anneeFinSemaine = this.getDateFin().getYear();
    		String anneeFinSemaineManip = ""+anneeFinSemaine;
     
    		//pour récupérer l'année au bon format
    		anneeFinSemaineManip = anneeFinSemaineManip.substring(1, 3);
    		String anneeFinSemaineOK = "20"+""+anneeFinSemaineManip;
    Donc ce que j'aimerai faire, c'est d'avoir tous les jours de la semaine avec le libellé, le numéro du mois et l'année.

    J'ai essayé un truc de ce genre mais c'est pas bon
    int numeroJourDebutSemaine = this.getDateDebut().getDate();

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    for(int i=1; i<8; i++){
    					//Gestion des libellé (lundi, mardi, ....)
    					JourDTO jourDto = new JourDTO();
    					if(i==1){
    						jourDto.setLibelle("lundi");
    						numeroDuJour = numeroJourDebutSemaine;
    						jourDto.setNumeroJour(numeroDuJour);
    						jourDto.setMois(moisDebutSemaineOk);
    						jourDto.setAnnee(anneeDebutSemaineOK);
    						System.out.println("jour "+jourDto.getLibelle());
    						System.out.println("N°"+jourDto.getNumeroJour());
    						System.out.println("Mois "+jourDto.getMois());
    						System.out.println("Annee"+jourDto.getAnnee());
     
    					}
    					if(i==2){
    						jourDto.setLibelle("mardi");
    //je rajoute un au numéro du jour						
    numeroDuJour = numeroJourDebutSemaine+1;
    						jourDto.setNumeroJour(numeroDuJour);
    						jourDto.setMois(moisDebutSemaineOk);
    						jourDto.setAnnee(anneeDebutSemaineOK);
    						System.out.println("jour "+jourDto.getLibelle());
    						System.out.println("N°"+jourDto.getNumeroJour());
    						System.out.println("Mois "+jourDto.getMois());
    						System.out.println("Annee"+jourDto.getAnnee());
    					}
    En effet, ce code n'est pas bon car si ma date de début est par exemple le lundi 31 mars
    si je fais "+1" au numéro du jour, j'aurai un mardi 32 mars


  5. #5
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    Uitlise la méthode add de la classe Calendar pour ajouter tes jours et un dateformatter ensuite pour avoir un rendu de ta date sous forme de string .

  6. #6
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Par défaut
    Merci beaucoup de votre réponse, et je suis navrée d'abuser de votre temps, mais pourriez vous me montrer un exemple de leur fonctionnement, ou m'indiquer où je peux trouver les bonne info

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    N'utilisez pas getDay/Month/Year sur les objet de type Date, ces méthodes sont dépréciées pour de bonnes raison. Passe toujours soit par un DateFormat (pour la conversion en String) ou Calendar pour l'extraction d'informations.

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

Discussions similaires

  1. Récupérer tous les jours entre deux dates
    Par GsusNET dans le forum Développement
    Réponses: 7
    Dernier message: 26/07/2023, 11h44
  2. Réponses: 8
    Dernier message: 19/10/2011, 19h03
  3. [Batch] SCHTASKS tous les jours de la semaine sauf dimanche
    Par VassR dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 02/10/2011, 19h37
  4. Réponses: 2
    Dernier message: 25/02/2008, 23h40
  5. Réponses: 1
    Dernier message: 03/07/2007, 06h43

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