Comparaison date [Résolu]

Signaler
Messages postés
67
Date d'inscription
lundi 26 mars 2007
Statut
Membre
Dernière intervention
24 mai 2007
-
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
-
salut,
je prépare une fonction qui compare deux date .cette fonction prend en paramètre une variable de type date .au niveau du code , elle va comparer cette date avec une date sous forme de string
dans cette forme
10/Apr/2007:16:20:49
le problème est que je sais pas convertir 10/Apr/2007:16:20:49 en type date
j'ai besoin de votre aide
Merci

6 réponses

Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
36
Salut:

Utilises SimpleDateFormat
Messages postés
67
Date d'inscription
lundi 26 mars 2007
Statut
Membre
Dernière intervention
24 mai 2007

Salut,
merci pour votre indication .
la date que je souhaite avoir est de la forme suivante 25/Apr/2007:15:05:44
voici le code que j'ai écrit :
Date d=new Date();
    DateFormat dateFormat = new SimpleDateFormat("dd'/'MM'/'yyyy':'HH':'mm':'ss");
    System.out.println(dateFormat.format(d));

Cépendent il me retourne : 25/04/2007:15:05:44

je sais pas le problème est ou .
Merci
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
36
Salut:

Il faut utiliser ce patron:

DateFormat dateFormat = new SimpleDateFormat("dd'/'MMM'/'yyyy':'HH':'mm':'ss");
Messages postés
67
Date d'inscription
lundi 26 mars 2007
Statut
Membre
Dernière intervention
24 mai 2007

salut,
merci j'ai encore fait un pas mais pas complètement.
Mon but de cette conversion est de comparer deux date
qui sont l'heure du systeme et  25/Apr/2007:15:05:44

le résultat aprés modéfication :
25/avr./2007:16:20:17
Merci
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
36
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
36
Salut:

Pour supprimer le point dans le résultat obtenu:

Date date = new Date ();
SimpleDateFormat sdf = new SimpleDateFormat ("dd'/'MMM'/'yyyy");
String result = sdf.format (date).replace ("./", "/");
System.out.println ("Aujourd'hui: " + result);