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 :

comparaison d'un jour


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut comparaison d'un jour
    salut à tous,

    je veux faire le test suivant if(date.getDay()=vendredi) mais puisque le methode getDay renvoie un int je voulais savoir quel est le code de vendredi en int ?

    merci

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 878
    Par défaut
    Salut,

    Utilise plutôt l'objet Calendar.

    Voici un exemple d'utilisation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    		GregorianCalendar aujourdhui = new GregorianCalendar();
    		aujourdhui.setTimeInMillis( System.currentTimeMillis() );
     
    		System.out.println("Jour : " + aujourdhui.get( Calendar.DAY_OF_WEEK ));
    		System.out.println("Mois : " + aujourdhui.get( Calendar.MONTH ));
     
    		System.out.println("Jour : " + Calendar.TUESDAY );
    		System.out.println("Mois : " + Calendar.NOVEMBER );

  3. #3
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Ca correspond au numéro du jour dans la semaine.

    Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.DAY_OF_WEEK).
    edit : j'ai pas été assez rapide

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut
    en fait si je veux faire le test suivant :
    ** si le jour est 30 janvier alors on doit passer au 1e fevier donc il ne suffit pas de rajouter +1 au day comment faire ???
    en d'autre termes comment savoir quel est le dernier jour du mois.

  5. #5
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Bon juste pour la déconne il y a 31 jours en janvier donc après le 30 passer au 31 janvier ça reste correct.

    Sinon à ce moment-là, ce n'est pas le jour de la semaine qui t'intéresse, mais le jour du mois ie DAY_OF_MONTH.

    Je te conseille fortement de jeter un oeil à la javadoc concernant l'objet Calendar

    CALENDAR

  6. #6
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut
    ok, j'ai deja regardé CALENDAR mais moi ce que je veux c'estun truc global, je veux recuperer le dernier jour du mois pour n'importe quel mois, il y a des mois ou le dernier jour est le 28 (Fevrier), des mois ou c'est le 30 et d'autres ou c'est le 31, je ne vais pas m'amuser à faire ça pour tous les mois, il y a certainement une methode qui donne le dernier jour d'un mois.
    je me demandais s'il nexistait pas un truc tels que LAST_DAY_OF_MONTH

    En plus je suis obligé d'utiliser la classe Date et non Calendar.

  7. #7
    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
    Par défaut
    la méthode getActualMaximum(Calendar.DAY_OF_MONTH) sert à ça.

    ensuite il tre suffit juste de fair un set avec le numéro du moins qui t'intéresse

    Accessoirement Calendar va de paire avec la classe Date.

    Fair ce que tu veux uniquement avec la classe Date est une hérésie, et accessoirement ultra lourd à réaliser.

    En général mieux vaut contourner intelligemment un problème qu'essayer de le résoudre brutalement.


    Et puis pour le calendar et les Date c'est simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Calendar c = Calendar.getInstance();
    Date d = new Date();
    c.setTime(d);
    c.add(Calendar.DATE, 1);
     
    Date d2 = c.getTime();

Discussions similaires

  1. [XL-2010] Comparaison date du jour
    Par pilounet54 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 11/09/2013, 15h37
  2. Comparaison et mise à jour de contenu
    Par c-ve dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/06/2007, 20h58
  3. Réponses: 7
    Dernier message: 12/01/2007, 11h09
  4. [Débutant][Date]Soustraction de jours et comparaisons
    Par Bloodscalp dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 31/10/2006, 15h11
  5. [SQL] vs [VBA] comparaison de tables et mise à jour
    Par borisa dans le forum VBA Access
    Réponses: 4
    Dernier message: 09/02/2006, 10h15

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