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. 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. 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 :) )
      1. 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. 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);