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 :

Modifier une chaine de caractere


Sujet :

Collection et Stream Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Points : 85
    Points
    85
    Par défaut Modifier une chaine de caractere
    Bonjour à tous,

    Je voudrais modifier en quelque ligne de code une chaine de caractère :

    ma chaine est actuellement 02/12/2009 et je voudrais qu'elle devienne 2009-12-02. Je sais que je peux faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maChaine.replaceAll("/","-");
    J'obtiens donc 12-02-2009, mais je ne vois pas comment je pourrais faire pour avoir ma date sous forme aaaa-mm-jj

    Si quelqu'un à une idée merci de faire partager....

  2. #2
    Membre émérite
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Points : 2 371
    Points
    2 371
    Par défaut Date et formats de Date
    Bonjour,

    tu peut regarder les classes
    java.text.DateFormat et java.text.SimpleDateFormat.

    En ayant parcouru (trop ! peut être) rapidement l'API de la classe SimpleDateFormat, j'ai trouvé :
    StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition pos)
    Article : Installation de Cocoon
    Je ne réponds pas aux MP à caractère technique.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Points : 85
    Points
    85
    Par défaut
    Merci pour ta réponse mais en fait c'est dans un String que ma date est écrite au depart sous format jj/mm/aaaa et je voulais la copier dans un fichier texte avec un PrintWriter au format aaaa-mm-jj, je ne vois pas vraiment comment faire avec les classes indiquée ci dessus...

  4. #4
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 562
    Points : 15 493
    Points
    15 493
    Par défaut
    SimpleDateFormat permet de convertir dans le deux sens: String->Date(méthode parse) et Date->String(méthode format). Tu peux donc faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Date d = new SimpleDateFormat("dd/MM/yyyy").parse(maChaine);
    String result = new SimpleDateFormat("yyyy-MM-dd").format(d);
    Sinon, via une expression régulière tu peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String result = maChaine.replaceAll( "(\\d+)/(\\d+)/(\\d+)" , "$3-$2-$1" );

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Points : 85
    Points
    85
    Par défaut
    Merci à tous les deux super ça marche....



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

Discussions similaires

  1. [AC-2003] modifier une chaine de caracteres
    Par chuspyto dans le forum VBA Access
    Réponses: 1
    Dernier message: 14/10/2012, 21h21
  2. Comment modifier une chaine de caracteres ?
    Par ralf91 dans le forum C#
    Réponses: 14
    Dernier message: 26/04/2008, 15h35
  3. comment modifie un caractere dans une chaine de caractere
    Par lenetfm dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 19/03/2008, 21h35
  4. Modifier une chaine de caractere avec son adresse
    Par Salih dans le forum Débuter
    Réponses: 2
    Dernier message: 21/11/2007, 17h31
  5. Modifier la casse d'une chaine de caracteres
    Par anne-so dans le forum Langage
    Réponses: 3
    Dernier message: 15/07/2005, 20h37

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