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

API standards et tierces Java Discussion :

Récupération Lundi via une semaine


Sujet :

API standards et tierces Java

  1. #1
    Membre du Club
    Homme Profil pro
    Alternance
    Inscrit en
    février 2019
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Alternance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2019
    Messages : 51
    Points : 40
    Points
    40
    Par défaut Récupération Lundi via une semaine
    Bonjours,

    Je rencontre un problème ma fois assez compliqué. Voilà je suis entrain de créer un calendrier et j'aimerai dans un premier temps récupérer la date du lundi de la semaine qui débute le moins en cours. C'est à dire pour la semaine du 1 avril 2020, la semaine est la semaine 14 et j'aimerai récupérer le lundi de cette semaine là donc le 30 mars 2020. Je l'ai déjà fait en php le fonctionnement est pas le même et je ne sais pas comment faire. Quelqu'un aurai une idée ?
    J'ai essayé avec la class Calendar mais j'ai pas réussi à récupérer ce qu'il me faut ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Calendar c = Calendar.getInstance();
        	c.set(year, month, 01);
        	c.setFirstDayOfWeek(Calendar.MONDAY);
        	System.out.println("Date " + c.getTime());

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : septembre 2004
    Messages : 12 216
    Points : 20 683
    Points
    20 683
    Par défaut
    Hello,

    c'est très bien de lui signaler qu'une semaine, ça commence le lundi. Si ton environnement Java n'est pas configuré en français il pensera plutôt que c'est le dimanche. Donc oui, il faut utiliser setFirstDayOfWeek().

    .... Par contre, ça te dispense pas de lui dire d'y aller, au lundi de la semaine en cours.

    Pas oublier c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); après le setFirstDayOfWeek().

    Bon, sinon, Calendar est une vieille API pleine de problème. Il vaut mieux utiliser le package java.time :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import java.time.LocalDate;
    import java.time.temporal.ChronoField;
     
    public class GetMondayOfWeek {
     
      public static void main (String[] args) {
        LocalDate startDate = LocalDate.of(2020, 4, 1);
        LocalDate mondayDate = startDate.with(ChronoField.DAY_OF_WEEK, 1);
     
        System.out.println(mondayDate);
      }
     
    }
    Au moins, cette API-là utilise les standards ISO, donc Avril c'est 4 et le 1er jour de la semaine c'est lundi.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/11/2009, 13h52
  2. [VBA-E] Lundi d'une semaine
    Par porc-bouc dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 29/04/2008, 15h50
  3. Réponses: 2
    Dernier message: 05/07/2006, 14h21
  4. Réponses: 3
    Dernier message: 27/04/2006, 14h23
  5. récupération des données via une liste déroulante
    Par rahan_dave dans le forum Access
    Réponses: 1
    Dernier message: 13/10/2005, 12h27

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