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

Collection et Stream Java Discussion :

Récupérer le jour de la semaine


Sujet :

Collection et Stream Java

  1. #21
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Je donne une méthode générique, multi langue, pour ceux qui chercherait et serait tenté d'utiliser le code du post précédent :

    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
     
    /**
     * Retourne le nom du jour dans la langue de la locale courrante.
     */
    public static String getCurrentDayName() {
        return getCurrentDayName(Locale.getDefault());
    }
     
    /**
     * Retourne le nom du jour dans la langue de la locale spécifiée.
     */
    public static String getCurrentDayName(Locale locale) {
       return new DateFormatSymbols(locale).getWeekdays()[getCurrentDayIndex(locale)];
    }
     
    /**
     * Retourne le numéro du jour actuel (Dimanche=0, Lundi=1...)
     */
    private static int getCurrentDayIndex(Locale locale) {
     
      return Calendar.getInstance(locale).get(Calendar.DAY_OF_WEEK);
     
    }
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  2. #22
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 591
    Par défaut
    Citation Envoyé par joel.drigo Voir le message
    Je donne une méthode générique, multi langue, pour ceux qui chercherait et serait tenté d'utiliser le code du post précédent :
    Good

    J'ai deux questions, à propos de getCurrentDayIndex() :

    - À quoi sert le paramètre Locale ?
    Il me semble que les jours de la semaine ça marche pareil dans tous les calendriers que Calendar.getInstance() pourrait possiblement renvoyer. (Le calendrier révolutionnaire, par exemple, me semble avoir peu de chances d'y apparaître un jour. D'ailleurs même si c'était possible, je ferais un new GregorianCalendar() plutôt qu'imposer un paramètre.)

    - Le calendrier n'est-il pas censé être déjà instancié à la date et heure en cours ?
    Du coup le setTimeInMillis() semble un peu redondant.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #23
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Good

    J'ai deux questions, à propos de getCurrentDayIndex() :

    - À quoi sert le paramètre Locale ?
    Il me semble que les jours de la semaine ça marche pareil dans tous les calendriers que Calendar.getInstance() pourrait possiblement renvoyer. (Le calendrier révolutionnaire, par exemple, me semble avoir peu de chances d'y apparaître un jour. D'ailleurs même si c'était possible, je ferais un new GregorianCalendar() plutôt qu'imposer un paramètre.)
    A vrai dire c'est bien parce que j'en sais rien que je passe là locale : à partir du moment ou j'ai une méthode qui prend la locale en paramètre, je me dis, dès fois que, je sais pas dans une locale quelconque, çà pourrait jouer... peut être qu'on aura des calendriers des années de 403 semaines de 16 jours sur le énième satellite de la planète Mashintruk un jour Tu me diras que c'est plus le calendrier Gregorien du coup... en fait j'aurais surement dû écrire Calendar.getInstance(locale);



    Citation Envoyé par thelvin Voir le message
    - Le calendrier n'est-il pas censé être déjà instancié à la date et heure en cours ?
    Du coup le setTimeInMillis() semble un peu redondant.
    La j'avoue que je m'étais pas posé la question et que j'en savais rien. Je le savais pour un new java.util.Date(). Si c'est le cas pour l'instance Calendar : c'est vrai que c'est redondant. Va falloir que je repasse mon code en revue du coup pour voir si je l'ai pas fait ailleurs
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/04/2008, 14h40
  2. Récupérer le jour de la semaine.
    Par leduc26 dans le forum C++Builder
    Réponses: 4
    Dernier message: 14/04/2008, 09h51
  3. Récupérer premier jour de la semaine en cours?
    Par cortex024 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/03/2008, 11h33
  4. Réponses: 7
    Dernier message: 01/12/2007, 02h23
  5. [Dates] comment récupérer le jour de la semaine ?
    Par magic8392 dans le forum Langage
    Réponses: 5
    Dernier message: 13/09/2005, 15h01

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