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 :

concatener annee mois en anneemois


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
    Avril 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 166
    Par défaut concatener annee mois en anneemois
    Bonjour,

    Je suis en train de recherche une méthode qui permet de transformer une année, formaté en int, et un mois ,aussi formaté en int, en un string qui fonctionnerai de la manière suivante.

    2008 et 7 => 200807
    900 et 10 => 090010

    Je suis en train de créer des méthodes surement pas terrible alors qu'il existe surement déjà des méthodes qui doivent le faire ou qui demande pas beaucoup de travail.

    Merci pour votre aide.

  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,


    Solution "à-la-printf()" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	public static String toString(int annee, int mois) {
    		return String.format("%04d%02d", annee, mois);
    	}

    a++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 166
    Par défaut
    Merci pour ton aide.

    Il râle car la signature de la methode est:
    format(String format, Object... args)
    du coup il comprend pas format(String,int,int)

  4. #4
    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
    Ce code fonctionne parfaitement : quel est le message d'erreur exact ?

    a++

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 166
    Par défaut
    Il ne compile pas car:

    The method format(String, Object[]) in the type String is not applicable for the arguments (String,
    int, int)

  6. #6
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    effectivement cela devrait marcher ...
    essai comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	public static String toString(int annee, int mois) {
    		return String.format("%04d%02d", new int[]{annee, mois});
    	}
    mais je ne vois pas pk ça pose pb

  7. #7
    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
    Citation Envoyé par xduris Voir le message
    Il ne compile pas car:

    The method format(String, Object[]) in the type String is not applicable for the arguments (String,
    int, int)
    Tu dois compiler en Java 1.4 ou inférieur avec un JRE 5.0 ou supérieur


    Je te conseillerait d'harmoniser tout cela et de compiler/développer avec la version minimum que tu devras supporter... sinon gare aux problèmes !



    Et si tu développes en Java 1.4 ou inférieur, tu devras passer par les NumberFormat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	public static String toString(int annee, int mois) {
    		NumberFormat anneeFormat = new DecimalFormat("0000");
    		NumberFormat moisFormat = new DecimalFormat("00");
     
    		return anneeFormat.format(annee) + moisFormat.format(mois);
    	}
    a++

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

Discussions similaires

  1. Date sous format ANNEE/SEMAINE en date ANNEE/MOIS/JOUR
    Par souhail72 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 13/09/2013, 08h51
  2. function getWeek(annee, mois, jours)
    Par David55 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/04/2011, 15h14
  3. [XL-2000] Concatener (jour, mois, année), mais non reconnu en tant que date
    Par wyzer dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/03/2010, 14h08
  4. Recuperer une date au format annee/mois
    Par Pogny dans le forum Access
    Réponses: 5
    Dernier message: 10/08/2006, 13h39
  5. les jours dans un moi et annee
    Par aliwassem dans le forum Langage
    Réponses: 15
    Dernier message: 10/10/2005, 07h37

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