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 :

Problème Instanciation LocalDate


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Développeur
    Inscrit en
    Janvier 2010
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Janvier 2010
    Messages : 232
    Par défaut Problème Instanciation LocalDate
    Bonjour,

    Lorsque je fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LocalDate d = LocalDate.parse("2020-10-05");
    ca marche bien
    Si je fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LocalDate d = LocalDate.parse("2020-10-5");
    ça plante car le jour n'a pas le 0 devant le 5 si je comprends bien.

    Mon idée est de faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LocalDate d= LocalDate.parse(annee + "-" + mois+"-" +jour );
    Les valeurs annee, mois, jour sont des entiers passés en paramètre à une méthode. Le problème du 0 pour ls mois et les jours se pose encore.

    Comment puis-je faire ?
    Merci pour vos retours

  2. #2
    Membre chevronné
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mai 2020
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mai 2020
    Messages : 348
    Par défaut
    Bonjour,

    Avez-vous essayé de parser votre date avec une format personnalisé ? Le format par defaut est "yyyy-MM-dd" mais vous pouvez spécifier "d" si vous n'attendez pas de "0".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     LocalDate.parse("2020-05-88", DateTimeFormatter.ofPattern("yyyy-MM-d"))  // -> java.time.LocalDate = 2020-05-08
     LocalDate.parse("2020-05-28", DateTimeFormatter.ofPattern("yyyy-MM-d"))  // -> java.time.LocalDate = 2020-05-28
    C'est la même chose pour les mois: https://docs.oracle.com/javase/8/doc...Formatter.html

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    quand on connaît déjà les valeurs pour l'année, mois et jour, il n'y a pas de parsing à faire. On fait seulement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LocalDate d = LocalDate.of(annee, mois, jour);
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre éclairé
    Profil pro
    Développeur
    Inscrit en
    Janvier 2010
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Janvier 2010
    Messages : 232
    Par défaut
    Bonjour,

    Merci beaucoup pour vos réponses, je viens de tester les 2 et ça marche.
    La deuxième est effectivement plus simple à mettre en oeuvre, pas besoin de parse.
    Bonne journée et encore merci.

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

Discussions similaires

  1. Problème instanciation objet
    Par stade13 dans le forum Langage
    Réponses: 6
    Dernier message: 06/04/2012, 16h37
  2. Problème instancier des variables de session
    Par dekalima dans le forum Langage
    Réponses: 2
    Dernier message: 03/01/2011, 18h31
  3. Problème Instanciation List<String>
    Par Contrec dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 26/08/2009, 16h59
  4. Problème instanciation objet/appel de méthode
    Par Rayndell dans le forum Débuter
    Réponses: 12
    Dernier message: 26/03/2009, 13h34
  5. Problème instanciation TQuery en console
    Par nekrotik666 dans le forum C++Builder
    Réponses: 1
    Dernier message: 05/03/2008, 14h38

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