Extraire date d'un fichier texte en java [Fermé]

- - Dernière réponse : KX
Messages postés
16072
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
9 novembre 2019
- 1 juin 2017 à 07:10
Bonjour, j'ai besoin d'aide

j'ai un fichier texte qui contient des données et des date.
exemple:
created time Sun Sep 27 22:13:54 CEST 2015
Id Poste: 1562752627337463_1662830983996

je veux extraire la date puis faire le calcule de la date d'aujourd'hui - la date récupérer. ensuite convertir le résultat en année.
merci bien de m'aider
Afficher la suite 

1 réponse

Messages postés
16072
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
9 novembre 2019
2449
0
Merci
Bonjour,

Tu peux utiliser un SimpleDateFormat par exemple.
http://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html

Après c'est de la manipulation de dates, regardes la classe Calendar.
https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html
KX
Messages postés
16072
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
9 novembre 2019
2449 -
"est ce que tu as une autre proposition plus simple?"
Oui, le SimpleDateFormat, ça fait 3 jours de suite que j'en parle, tu as regardé le lien que je t'ai donné ? Tout y est documenté...

SimpleDateFormat format = new SimpleDateFormat("'created time' EEE MMM d HH:mm:ss zzz yyyy", Locale.ENGLISH);
Date date = format.parse("created time Sun Sep 27 22:13:54 CEST 2015");
intissaroa
Messages postés
24
Date d'inscription
jeudi 9 mars 2017
Statut
Membre
Dernière intervention
26 juillet 2017
> KX
Messages postés
16072
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
9 novembre 2019
-
bonsoir KX merci pour ton aide,
mais j'ai plusieurs date dans mon fichier texte voici un exemple du ficher;
<gras>created time Wed May 31 04:14:15 CEST 2017
Id Poste: fb.com/1562752627337463_1942656886013700
Likes[data=[NamedFacebookType[id=191663454652822 metadata=null name=Ben Ali Fatma Benali type=null], totalCount=0]

created time Tue May 30 04:07:18 CEST 2017
Id Poste: fb.com/1562752627337463_1942128612733194
null

created time Mon May 29 12:03:11 CEST 2017
Id Poste: fb.com/1562752627337463_1941736352772420
null</gras>.....
KX
Messages postés
16072
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
9 novembre 2019
2449 -
Peu importe, si ça marche pour un ça marche pour tous.
Il faut juste faire autant de format.parse() que de lignes à parser...
intissaroa
Messages postés
24
Date d'inscription
jeudi 9 mars 2017
Statut
Membre
Dernière intervention
26 juillet 2017
> KX
Messages postés
16072
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
9 novembre 2019
-
donc pour chaque ligne qui contient une date je fait format.pase("la date")??
KX
Messages postés
16072
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
9 novembre 2019
2449 > intissaroa
Messages postés
24
Date d'inscription
jeudi 9 mars 2017
Statut
Membre
Dernière intervention
26 juillet 2017
-
Si tu veux obtenir chacune des dates pour faire ton calcul, oui, il va falloir la transformation pour chaque ligne...