Extraire date d'un fichier texte en java

Fermé
inti - 29 mai 2017 à 00:35
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 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
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
29 mai 2017 à 08:00
Bonjour,

Tu peux utiliser un SimpleDateFormat par exemple.
https://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
0
intissaroa Messages postés 24 Date d'inscription jeudi 9 mars 2017 Statut Membre Dernière intervention 19 juillet 2017
29 mai 2017 à 21:44
merci KX
0
intissaroa Messages postés 24 Date d'inscription jeudi 9 mars 2017 Statut Membre Dernière intervention 19 juillet 2017
30 mai 2017 à 01:39
bonsoir
created time Sun Sep 27 22:13:54 CEST 2015

comment je peut extraire seulement la date souligner de mon fichier texte
merci bien
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
30 mai 2017 à 07:05
Au hasard, avec un SimpleDateFormat (parce que ça n'a pas changé depuis hier)
0
intissaroa Messages postés 24 Date d'inscription jeudi 9 mars 2017 Statut Membre Dernière intervention 19 juillet 2017 > KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024
Modifié le 31 mai 2017 à 15:31
bonjour #KX, voici mon code pour l'extraction de la date de mon fichier texte:
 if(ligne.contains("created time"))
{
Pattern pattern = Pattern.compile("time ([^,]+)");
for (Matcher matcher = pattern.matcher(ligne);matcher.find(); )
{
sortie.write(matcher.group(1)+"\r\n");
}

}

est ce que tu as une autre proposition plus simple??
merci d"avance et merci pour votre aide
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
31 mai 2017 à 22:48
"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");
0