IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Détection de temps


Sujet :

Java

  1. #1
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut Détection de temps
    Bonjour,

    Je veux détecter la structure temps dans un texte. Voilà un exemple
    2:00:00
    Pouvez-vous me donner l'équivalent des structures des données en java

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Le tutoriel: L'utilisation des dates

    A+.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 119
    Par défaut
    J'aurais plutôt tendance à te conseiller d'aller vers les regexp...

  4. #4
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut
    Merci andry.aime pour le tuto
    J'ai tombé sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    import java.text.DateFormat;
    import java.text.ParseException; 
    import java.text.SimpleDateFormat; 
    import java.util.Date;
     
    public class TestDate {
     
      public static void main(final String[] args) {
        final DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss"); Date d;
        try {
          d = df.parse("2010-01-15 07:23:30);
          System.out.println(d); 
        } catch (final ParseException e) {
          e. printStackTrace(); 
        }
      }
    }
    Mais, mon problème persiste car la methode parse reçoit comme paramètre une date et pas le texte où on peut extraire la date
    voici un exemple de texte
    Event: Miami Heat vs. Orlando Magic<br>Venue: American Airlines Arena<br>Start: 11/3/2011 8:00:00 PM<br>Category: SPORTS BASKETBALL<br />
    Pour Mopmop: je n'ai pas compris votre proposition.Pouvez-vous l'éclaircir plus?

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 281
    Par défaut
    Il faut aller voir vers les regex, ça permet de trouve un "type" de chaine de caractère dans un string.

  6. #6
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut
    Merci. Je vais voir

  7. #7
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut
    j'ai essayé avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.nio.ByteBuffer;
    import java.nio.CharBuffer;
    import java.nio.channels.FileChannel;
    import java.nio.charset.Charset;
    import java.util.regex.*;
    public class TimeDetection {
    	// Converts the contents of a file into a CharSequence
    	// suitable for use by the regex package.
    	public static CharSequence fromFile(String filename) throws IOException {
     
    		FileInputStream fis = new FileInputStream(filename);
     
    	    FileChannel fc = fis.getChannel();
     
    	    // Create a read-only CharBuffer on the file
    	    ByteBuffer bbuf = fc.map(FileChannel.MapMode.READ_ONLY, 0, (int)fc.size());
    	    CharBuffer cbuf = Charset.forName("8859_1").newDecoder().decode(bbuf);
     
    	    return cbuf;
    	}
    	public static void main(String[] args) {
     
    		try {
    		    // Create matcher on file
     
    		    Pattern pattern = Pattern.compile("dd/MM/yyyy hh:mm:ss");
     
    		    Matcher matcher = pattern.matcher(fromFile("nb.txt"));
     
     
    		    // Find all matches
    		    while (matcher.find()) {
     
    		        // Get the matching string
    		        String match = matcher.group();
     
    		    }
    		} catch (IOException e) {
    		}
     
    }
    }
    avec le contenu du fichier
    Event: Miami Heat vs. Orlando Magic<br>Venue: American Airlines Arena<br>Start: 11/3/2011 8:00:00 PM<br>Category: SPORTS BASKETBALL<br />
    mais aucun résultat pour le pattern recherché.
    Pouvez-vous m'aider à résoudre le problème?

  8. #8
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut
    Le problème réside au niveau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pattern pattern = Pattern.compile("dd/MM/yyyy hh:mm:ss");
    si je ferai comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pattern pattern = Pattern.compile("11/3/2011 8:00:00 PM");
    le patron est trouvé
    Mais,je veux travailler en général càd avec le pattern
    dd/MM/yyyy hh:mm:ss
    Pouvez-vous m'aider?

  9. #9
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}"
    pour détecter une date.

    Je te laisse lire la Javadoc de Pattern pour comprendre pourquoi, et je te laisse trouver tout seul la syntaxe pour faire date et heure.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #10
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut
    Merci. Tout est réglé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pattern pattern = Pattern.compile("[0-9]{1,2}/[0-9]{1,2}/[0-9]{4} [0-9]{1,2}:[0-9]{2}:[0-9]{2}");

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/11/2016, 13h14
  2. Détection d'un changement de variable (reset, temps)
    Par ahmedcc dans le forum Simulink
    Réponses: 2
    Dernier message: 20/11/2012, 21h25
  3. Détection de temps avec Lucene
    Par nounouuuuu201186 dans le forum Documents
    Réponses: 1
    Dernier message: 01/11/2011, 12h31
  4. Réponses: 6
    Dernier message: 02/01/2009, 12h34
  5. repertoire temp dynamique
    Par killpilot dans le forum C
    Réponses: 2
    Dernier message: 26/04/2002, 17h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo