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 :

Format de date


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2004
    Messages : 30
    Par défaut Format de date
    Bonjour,
    Je suis "bloqué" sur une conversion de date (sujet qui reviens régulièrement).
    J'expose mon problème. J'ai une date (java.util.date) et je dois avoir en retour un entier de type MMYYYY donc pour ce mois ci : 092006.
    J'ai utilisé les fonctions getMonth+1 et getYear+1900 qui renvoie 9 et 2006 mais il me faut 09 donc après une série de test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if mois<=9{String smois="0"+mois;}
    .
    C'est ma solution mais à mon avis il y a plus simple pour récupérer un format MMYYYY.
    Avez vous une idée pour optimiser mon code (le code écrit n'est qu'un exemple pour montrer mon raisonnement)?
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 38
    Par défaut
    Et pourquoi pas comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SimpleDateFormat sdf = new SimpleDateFormat("MMyyyy");
    String s = sdf.format(date);
    ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2004
    Messages : 30
    Par défaut
    Merci c'est OK à ce niveau. Autre question. En fait je souhaite en java effectué une liste de période. Je m'explique j'ai une date de départ (type MMyyyy) par exemple 09/2005 et une date d'arrivée 04/2006. Ma liste de période doit contenir (092005;102005;112005;122005;012006;022006;032006;042006). Ma question est: avez-vous une idée pour réaliser ceci?

    Merci d'avance.

  4. #4
    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
    Dans ce cas mieux vaut utiliser un Calendar

    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
     
    ArrayList<Date> listDate = new ArrayList<Date>();
    SimpleDateFormat sdf = new SimpleDateFormat("MMyyyy");
        try {
            Date d = sdf.parse("092006");
            Calendar cal = Calendar.getInstance(Locale.FRANCE);
            cal.setTime(d);
            for(int i = 0; i<10; i++) {
                cal.add(Calendar.MONTH,1);
                listDate.add(cal.getTime());
            }
     
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

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

Discussions similaires

  1. Format de date
    Par royrremi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/06/2004, 17h32
  2. Détecter le format de date au démarrage
    Par stigma dans le forum Access
    Réponses: 2
    Dernier message: 20/02/2004, 11h04
  3. Réponses: 11
    Dernier message: 02/09/2003, 14h20
  4. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19
  5. Réponses: 3
    Dernier message: 06/05/2002, 18h24

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