Extraire date d'un fichier texte en java

inti -  
KX Messages postés 19031 Statut Modérateur -
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

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    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
    1. intissaroa Messages postés 32 Statut Membre
       
      merci KX
      0
    2. intissaroa Messages postés 32 Statut Membre
       
      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
    3. KX Messages postés 19031 Statut Modérateur 3 020
       
      Au hasard, avec un SimpleDateFormat (parce que ça n'a pas changé depuis hier)
      0
    4. intissaroa Messages postés 32 Statut Membre > KX Messages postés 19031 Statut Modérateur
       
      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
    5. KX Messages postés 19031 Statut Modérateur 3 020
       
      "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