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 :

[Calendar] operations natives


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 239
    Par défaut [Calendar] operations natives
    bonjour,

    à partir d'une date donnée, je dois récupérer le premier et le dernier jour de la semaine.

    Questions : Est-ce qu'il existe des fonctions natives ? Si non, des sources libres d'utilisation ? Si non, dois-je implémenter ces fonctions tout seul comme un grand ?

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Tu peux faire cela assez facilement avec les méthdes getFirstDayOfWeek() et getLeastMaximum() de Calendar qui te donne respectivement le numéro du premier jours de la semaine, ainsi que la valeur maximal d'une propriétée d'une date. En modifiant ta date original avec la méthode set() et en calculant le dernier jours cela donne ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
            DateFormat df = DateFormat.getDateInstance();
            Calendar c = Calendar.getInstance();
     
            // Jour actuel :
            System.out.println( df.format(c.getTime()) );
     
            // Premier jour de la semaine :
            c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek());
            System.out.println( df.format(c.getTime()) );
     
            // Dernier jour de la semaine :
            c.set(Calendar.DAY_OF_WEEK,  (c.getFirstDayOfWeek()-1) % c.getLeastMaximum(Calendar.DAY_OF_WEEK) );
            System.out.println( df.format(c.getTime()) );
    a++

    [edit] Dans ce ca on parle de méthode "standard" et non pas de méthode "native", qui représentent plutot les méthodes codé en code natif...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 239
    Par défaut
    Super le code . Merci beaucoup !!

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

Discussions similaires

  1. [C#] Pb utilisation Calendar javascript et WebForm
    Par globeriding dans le forum ASP.NET
    Réponses: 13
    Dernier message: 07/09/2004, 17h37
  2. Réponses: 5
    Dernier message: 18/02/2004, 17h51
  3. [JSP] thread ? Message d'avancement des operations en cours
    Par buffyann dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 18/12/2003, 11h39
  4. operation sur des alias
    Par 74160 dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/11/2003, 18h19
  5. Réponses: 8
    Dernier message: 21/11/2003, 18h38

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