Rechercher : dans
Par :

Java caster Date en String

Dernière réponse le 18 mar 2008 à 09:19:52 MyName, le 21 mai 2003 à 15:57:45 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « java caster Date en String » dans :
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
Javascript - L'objet Date VoirLes particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La...
Javascript - L'objet String VoirLes particularités de l'objet String string est un mot anglais qui signifie "chaîne", il s'agit en fait de chaîne de caractères. L'objet String est un objet qui contient un certain nombre de propriétés et de méthodes permettant la manipulation...

1

[-- Jibé --], le 21 mai 2003 à 16:03:07

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

Répondre à [-- Jibé --]

2

[-- Jibé --], le 21 mai 2003 à 16:04:02

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

Répondre à [-- Jibé --]

3

lof., le 21 mai 2003 à 16:23:38

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 ...

Répondre à lof.

4

lof., le 21 mai 2003 à 16:25:11

Je viens de vérifier :
la date d'aujourd'hui :
20/4/2003

donc il commence bien à 0 ...

Quelqu'un peu confirmer ??

Répondre à lof.

5

[-- Jibé --], le 21 mai 2003 à 16:27:35

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...

Répondre à [-- Jibé --]

6

[-- Jibé --], le 21 mai 2003 à 16:28:17

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);

Répondre à [-- Jibé --]

7

[-- Jibé --], le 21 mai 2003 à 16:39:15
  • +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 :) )

Répondre à [-- Jibé --]

8

tonka, le 20 nov 2007 à 14:47:59

Un petit DateFormat et le tour est joué!

Répondre à tonka

9

 Scaythe, le 18 mar 2008 à 09:19:52
  • +8

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);

Répondre à Scaythe