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 :

Convertir un jour de la semaine en jour générique


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Convertir un jour de la semaine en jour générique
    Bonjour, j'ai un problème un peu spécial...

    Je travaille actuellement sur un programme qui doit permettre, entre autres, de récupérer un élément à un certain horaire (dans un agenda, là on veut savoir les salles libres à l'horaire correspondant). En arguments, je donne au programme le jour de la semaine ainsi que l'heure à laquelle on cherche l'élément.

    Mon problème est que pour passer la date à la base PGSQL, je dois la transformer en timestamp. Les emplois du temps étant les mêmes de façon hebdomadaire (comme au lycée par exemple), il suffirait que je "fige" la date à un jour comme par exemple le premier lundi du mois d'octobre, pour être sûr que l'agenda soit bien renseigné.

    Cela fait déjà plusieurs heures que je m'arrache les cheveux là dessus car je n'arrive pas à voir comment "convertir" un jour de la semaine (ex : le lundi) en un jour générique (ex : le lundi 7 octobre 2013).

    Merci de votre aide.
    Dernière modification par Invité ; 29/04/2013 à 11h00.

  2. #2
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,

    il faut que tu aies/donnes plus d'informations que le simple jour de la semaine.
    Afin d'obtenir "Lundi 7 Octobre 2013", il faut que aies en entrée :
    soit le timestamp
    soit le Numéro du jour, du mois et de l'année
    soit le numéro de la semaine (45 par exemple) et le nom du jour (lundi par exemple)
    etc etc ...

    A partir de ce genre d'informations, tu pourras ensuite obtenir quelque chose du genre "Lundi 7 Octobre 2013"

    Tu l'obtiendras en utilisant Calendar & SimpleDateFormat.
    Si tu veux plus de précisions sur comment utiliser tout ça, il faudra que tu donnes exactement ce que tu vas avoir comme entrée.

    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  3. #3
    Invité
    Invité(e)
    Par défaut
    Le mois et l'année sont choisis d'office : octobre et l'année en cours.
    Le jour de la semaine passé en entrée est sous la forme d'un chiffre (1 pour dimanche 2 pour lundi etc)

  4. #4
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Le jour de la semaine passé en entrée est sous la forme d'un chiffre (1 pour dimanche 2 pour lundi etc)
    Est-ce que tu veux dire que 1, 2, ... indique le numéro du jour dans le mois ? C'est à dire 1 jusqu'à 30 ou 31 ou 28-29 ?
    Ou bien est ce que 1,2 ... est l'indice du jour dans la semaine ? c'est à dire de 1 (dimanche) à 7 (samedi) ... et rebelote ?
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  5. #5
    Invité
    Invité(e)
    Par défaut
    C'est bien le numéro du jour dans la semaine et non dans le mois.
    Les emplois du temps sont identiques quelque soit la semaine.

  6. #6
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bah dans ce cas, tu n'y arriveras pas
    Connaître l'indice du jour dans la semaine, le mois & l'année ne suffisent pas pour avoir une date du genre "Lundi 7 octobre 2013"

    Il te faut soit le numéro de la semaine + indice jour, soit le numéro du jour dans le mois.
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    Dans l'API Calendar, tu as les méthodes :

    *) setFirstDayOfWeek(int value)

    *) add(int field, int amount)

    avec ça, tu ne dois pas être très loin de ce que tu cherchers.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/02/2014, 11h01
  2. Récuperer le jour de la semaine
    Par BigBeni dans le forum Assembleur
    Réponses: 5
    Dernier message: 05/04/2006, 19h50
  3. [LG]programme détermination du jour de la semaine
    Par flo.baet dans le forum Langage
    Réponses: 15
    Dernier message: 03/04/2005, 18h01
  4. Récupérez premier jour de la semaine
    Par Krapulax dans le forum Requêtes
    Réponses: 1
    Dernier message: 07/10/2003, 17h18
  5. Réponses: 3
    Dernier message: 19/04/2002, 00h11

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