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 :

Date Du jour au format 00/00/0000


Sujet :

Collection et Stream Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 52
    Par défaut Date Du jour au format 00/00/0000
    Bonjour,

    J'ai réussi à avoir la date du jour au format JJ/MM/AAAA , mais cela prends tout de même 13 lignes , n'existe t'il pas un moyen plus simple ?

    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
    17
    18
    19
    20
    Date dateJour= new Date();
    /* calcul du jour */
    FieldPosition posChamp = new FieldPosition(DateFormat.DATE_FIELD);
    StringBuffer sb = new StringBuffer();
    DateFormat format1 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.FULL,Locale.FRENCH);
    sb = format1.format(dateJour, sb, posChamp);
    String day=sb.substring(posChamp.getBeginIndex(), posChamp.getEndIndex());
    /* calcul du mois */
    FieldPosition posChamp2 = new FieldPosition(DateFormat.MONTH_FIELD);
    sb = format1.format(dateJour, sb, posChamp2);
    String month=sb.substring(posChamp2.getBeginIndex(), posChamp2.getEndIndex());
    /* calcul de l'année */
    FieldPosition posChamp3 = new FieldPosition(DateFormat.YEAR_FIELD);
    DateFormat format2 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,Locale.FRENCH);
    sb = format2.format(dateJour, sb, posChamp3);
    String year=sb.substring(posChamp3.getBeginIndex(), posChamp3.getEndIndex());
    /* cancaténation Jour , mois , années */
    String dateDuJour = day+"/"+month+"/"+year;
     
    System.out.println("voici la date formatée : "+dateDuJour);
    Enfin cela marche mais c'est lourd !

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Oui, trois lignes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Date d = new Date();
    SimpleDateFormat sdf = new SimpleDateFOrmat("dd/mm/yyyy");
    String s = sdf.format(d);
    en général un petit tour dans les FAQ ou la javadoc sont bien utiles dans ce genre de cas ^^

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 139
    Par défaut
    Merci moi je dis !!! je me suis galéré à faire un système avec les GregorianCalendar etccc 4 méthodes pour avoir un résultat médriocre et la en 2 méthodes on a le tout et proprement !!! thx à vous aussi pour l'info

    Pour ceux que ca intéressera :

    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
    17
    18
     
            // Renvoi la date du jour au format (mercredi 23 août 2006)
            public static String getDayDate()
    	{
    		Date dayDate = new Date();
    		SimpleDateFormat sdf = new SimpleDateFormat("EEEE dd MMMM yyyy");
     
    		return sdf.format(dayDate);
    	}
     
            // Renvoi l'heure au format (10:14:35)
    	public static String getDayHour()
    	{
    		Date dayDate = new Date();
    		SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
     
    		return sdf.format(dayDate);
    	}

  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
    Salut,


    C'est le genre d'info que l'on retrouve dans la FAQ : http://java.developpez.com/faq/java/

    a++

  5. #5
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    Et moi je dis mieux vaut etre le plus faineant possible

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 52
    Par défaut DateFormat
    Bonjour à tous,

    je lis avec un peu de retard les post généré par ma question.
    En effet DateFormat est le meileur moyen.
    Merci pour les réponses.

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

Discussions similaires

  1. afficher date du jour en format jj-mm-aa
    Par yasinfo dans le forum Général Java
    Réponses: 2
    Dernier message: 19/06/2010, 19h23
  2. Réponses: 7
    Dernier message: 24/09/2008, 14h44
  3. Date de jour sous format Julien
    Par mehdi501 dans le forum AS/400
    Réponses: 7
    Dernier message: 20/06/2008, 14h18
  4. insérer date du jour en format date
    Par langar dans le forum JDBC
    Réponses: 6
    Dernier message: 19/02/2008, 10h55
  5. [SQL] Comparaison d'une date au format FR avec la date du jour au format US
    Par delcada dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/10/2007, 15h22

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