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

Java Discussion :

Comment bien formatter la date et le nombre,


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mars 2007
    Messages : 616
    Par défaut Comment bien formatter la date et le nombre,
    Bonjour,

    je viens de lire la Faq Java, mais je n'ai toujours pas trouvé de réponse.

    Le problème est le suivant, je veux avoir les dates affichées sous format dd.mm.yyyy et le nombre 0 000,00. Le problème est que je n'arrive pas à imposer le format, car les classes Java utilisent la locale par défaut de ma machine qui est configurée en anglais(US).

    L'expression :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (new DecimalFormat("#,##0.00").format(123456.8)).toString()
    me renvoie 123,456.80 et je n'arrive pas à forcer la locale + le pattern.
    Pour la date, c'est pareil on ne peut pas forcer un format, il faut en prendre un avec une locale existante.
    Est-ce que je dois implémenter ça manuellement ou on peut quand même y arriver avec les API existantes?

  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,



    Les infos de localisations passent par les classes DecimalFormatSymbols et DateFormatSymbols. Si tu n'en précises pas c'est ceux pour la locale par défaut qui est utilisée...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DecimalFormatSymbols decimalSymbols = DecimalFormatSymbols.getInstance(Locale.FRANCE);
    DecimalFormat decimalFormat = new DecimalFormat("#,##0.00", decimalSymbols);
     
    System.out.println( decimalFormat.format(123456.8) );

    a++

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

Discussions similaires

  1. Comment bien déboguer son code ?
    Par D[r]eadLock dans le forum Débuter
    Réponses: 47
    Dernier message: 02/04/2024, 16h06
  2. Formatter des dates ou des nombres
    Par powerlog dans le forum XMLRAD
    Réponses: 3
    Dernier message: 13/11/2007, 06h51
  3. Réponses: 9
    Dernier message: 26/05/2007, 14h53
  4. [VB6] Problème d'addition de dates et de nombres
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 28/11/2002, 21h12

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