Java caster Date en String

bon et bien ma question est deja ds le sujet!
g une java.util.Date et je veux la mettre dans une String je fé comment?

merchi d'avance

9 réponses

  1. Date maintenant = new Date();
    SimpleDateFormat formatDateJour = new SimpleDateFormat("dd/MM/yyyy kk:mm:ss");
    String dateFormatee = formatDateJour.format(maintenant);
    System.out.println("Date formatée : " + dateFormatee);
    1. perso je fait une petite concaténation pour récupérer la date en string directement
      String ma_date = date+"";
  2. String resultat = null;

    Calendar c = Calendar.getInstance();
    c.setTime(maDate);

    resultat += c.get(Calendar.DATE);
    resultat += "/" + c.get(Calendar.MONTH);
    resultat += "/" + c.get(Calendar.YEAR);

    Tu obtient une String contenant une date au format jj/mm/aaaa
    1. Note --> "maDate" est ton instance de java.util.Date.

      Note 2 --> je n'ai pas compilé, donc il y a peut être une ou deux petites erreurs
      1. Juste une petite remarque au vu du code :

        String resultat ="";

        et non

        String resultat=null;

        car dans ce cas, le resultat sera null21/5/2003

        J'ai aussi un doute sur la le premier jour du mois : 0 ou 1 ...
        1. Je viens de vérifier :
          la date d'aujourd'hui :
          20/4/2003

          donc il commence bien à 0 ...

          Quelqu'un peu confirmer ??
          1. je le confirme , le compteur commence bien par 0
        2. String resultat = null;

          Signifie qu'on a pas mis de valeur dans la string... en effet c'est une erreur mais pas pour la même raison. C'est une erreur à cause de la ligne :

          resultat += c.get(Calendar.DATE);

          Il faudrait mettre :

          resultat = c.get(Calendar.DATE); (et laisser les += pour les lignes suivantes)

          Sinon, il y a bien une subtilité sur les mois. Ils sont comptés de 0 à 11...
          1. Donc voici la même chose mis à jour :

            String resultat = "";

            Calendar c = Calendar.getInstance();
            c.setTime(maDate);

            resultat += c.get(Calendar.DATE);
            resultat += "/" + (c.get(Calendar.MONTH)+1);
            resultat += "/" + c.get(Calendar.YEAR);
            1. Par contre je viens de tester et il me sors bien 21/05/2003, donc il ne faut pas ajouter 1 au jour... sauf grosse erreur de ma part (suis pas bien réveillé aujourd'hui :) )