Les Allergies
Alimentaires
Posez votre question Signaler

Java caster Date en String

MyName - Dernière réponse le 22 août 2011 à 11:04
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
Lire la suite 

Java caster Date en String »

10 réponses
Réponse
+17
moins plus
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);
Youssd73 - 22 août 2011 à 11:04
perso je fait une petite concaténation pour récupérer la date en string directement
String ma_date = date+"";
Ajouter un commentaire
Réponse
+1
moins plus
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 :) )
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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 ...
Ajouter un commentaire
Réponse
+0
moins plus
Je viens de vérifier :
la date d'aujourd'hui :
20/4/2003

donc il commence bien à 0 ...

Quelqu'un peu confirmer ??
Ajouter un commentaire
Réponse
+0
moins plus
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...
Ajouter un commentaire
Réponse
+0
moins plus
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);
Ajouter un commentaire
Réponse
+0
moins plus
Un petit DateFormat et le tour est joué!
Ajouter un commentaire
Ce document intitulé « java caster Date en String » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?