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 :

Séparateur de date pour une locale


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut Séparateur de date pour une locale
    Bonjour tout le monde,

    j'ai une question de noob total

    J'aurais besoin de retrouver le séparateur de date par défaut pour une Locale. (".", "/", etc.)

    En fait, j'ai un champ texte qui accepte une date et dont le format varie en fonction de la locale, et j'aimerais afficher le format à respecter pour ce champ sur la droite...

    Une idée?


  2. #2
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Ben perso, je ne sais pas comment récupérer de façon simple le séparateur de date en fonction de la locale mais bon au pire y'a moyen de ruser en utilisant DateFormat.

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, Locale.FRANCE);
    System.out.println(df.format(new Date()));
    Ce petit bout de code affiche la date actuelle dans le format français court (21/02/08). Tu n'as alors plus qu'à parcourir la chaîne pour récupérer le séparateur. Même chose pour d'autres locales.

    Après, y'a surement plus simple.

  3. #3
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Arf, euh ouais j'y avais pensé aussi...

    Je cherche plutôt un truc propre

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Ce n'est pas possible en l'état, parce que la manière dont une date est formatée n'est pas la même partout. En français et en anglais, on a respectivement le slash et le point qui font office de séparateur. Mais dans d'autres langues, il peut ne pas y avoir de séparateur car simplement pas de format court (DateFormat.SHORT).

    De plus, le format d'une date, tout comme la monnaie et l'emplacement où le signe est placé est défini au niveau de l'OS (enfin, du moins sous linux) et ça m'étonnerait que Java se casse la tête à réécrire cela. Mais si c'est le cas, n'hésite pas à décompresser le fichier rt.jar ou un autre jar système pour trouver. Ce sera à mon avis plus rapide que de chercher sur le net.

    Sinon, la méthode la plus simple est celle qui t'es proposée ci-dessus, à savoir trouver le premier caractère non-numérique d'une langue.

    Si tu veux réelleement quelque chose d'opérationnel cherche du côté de DateFormatter pour Swing pour ton champ texte et met une valeur bidon (genre 31/12/2001) formatée par DateFormat comme exemple.

  5. #5
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    hum hum... alors je me rabat sur la solution proposée

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

Discussions similaires

  1. liste des dates pour une periode
    Par hebh dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 22/10/2010, 10h42
  2. Difference entre deux dates pour une alertes
    Par litlepom dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/05/2010, 17h59
  3. [Débutant]Pb date pour une sauvegarde
    Par Tymk dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 03/07/2008, 08h37
  4. Changer la date pour une session ?
    Par strikerm59 dans le forum SQL
    Réponses: 1
    Dernier message: 28/03/2008, 18h29
  5. [C#] Format des dates pour une ComboBox...
    Par frechy dans le forum Windows Forms
    Réponses: 5
    Dernier message: 07/01/2005, 17h08

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