Recuperation de date en java
mb42
Messages postés
553
Statut
Membre
-
danimo -
danimo -
Bonjour,
j'ai une valeur String :
String valeur="Mon Dec 06 22:22:01 CET 2010";
mon but est créer une fonction qui retourne une date sous cette forme
2010-12-06 c'est juste un exemple pour la valeur precidente (Mon Dec 06 22:22:01 CET 2010)
c 'a dire il recupere le troisieme champs qui 06 c 'est le jour ensuite il converti le
deuxième champs qui est Dec en 12 puis il recupere le 6ème champs qui est l'anne 2010
enfin il retourne une valeur de type String sous cette forme 2010-12-06
la signature de fonction
si quelqu'un a une idee n'hesite pas a me donner
merci d'avance
j'ai une valeur String :
String valeur="Mon Dec 06 22:22:01 CET 2010";
mon but est créer une fonction qui retourne une date sous cette forme
2010-12-06 c'est juste un exemple pour la valeur precidente (Mon Dec 06 22:22:01 CET 2010)
c 'a dire il recupere le troisieme champs qui 06 c 'est le jour ensuite il converti le
deuxième champs qui est Dec en 12 puis il recupere le 6ème champs qui est l'anne 2010
enfin il retourne une valeur de type String sous cette forme 2010-12-06
la signature de fonction
public String extraction(String valeur)
{
//ici normalement on dois travailler avec split avec séparateurs espace
return //
}
si quelqu'un a une idee n'hesite pas a me donner
merci d'avance
3 réponses
-
Salut,
Oui, ou bien de manière plus "naturelle" en utilisant SimpleDateFormat :
Date date = new Date(); System.out.println("Date date: " + date); SimpleDateFormat sDf = new SimpleDateFormat("yyyy-MM-dd"); String laDateFormatee = sDf.format(date); System.out.println("Et nous obtenons: " + laDateFormatee);
En consultant la classe SimpleDateFormat ici,
https://docs.oracle.com/javase/6/docs/api/
tu obtiendras (entre autres choses) les "Date and Time Patterns" utilisables dont y, M et d
Cordialement,
Dan -
Bonjour,
si tu dois utiliser split, cela va te couper ta chaîne de caractère en un tableau de chaîne de caractère.
tu n'as ensuite qu'a définir ou se trouve chaque parti.
Sinon tu as la classe SimpleDateFormat, qui doit faire à peu près tout se dont tu as besoins.
-
merci pour la reponse.
j'utilise split et j'ai reussi à recuperer l'information necessaire