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 :

StringtoDate and Co


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Par défaut StringtoDate and Co
    Bonjour,
    J'ai fait une classe qui a pour but de récupérer des infos dans des fichiers et de les traiter si les mots Error et Warn sont présents et si les Dates sont postérieures a la date defaut d'un autre fichier.
    Voici les codes dont vous aurez besoin...Je tiens a préciser que eclipse ne trouve aucune erreur syntaxique et que j'ai un message d'erreur console tel que :
    Exception in thread "main" java.text.ParseException: Unparseable date: "02/09/2010"
    at java.text.DateFormat.parse(Unknown Source)
    at Comparaisondate.stringToDate(Comparaisondate.java:12)
    at Analyse2.analyse2(Analyse2.java:49)
    at Analyse.analyse(Analyse.java:51)
    at principale.main(principale.java:18)
    voici les codes :
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    public class Analyse2 {
     
     
     
    	public static final  String analyse2() throws IOException, ParseException
     
    	{	File f1 = new File ( "C:/SpiralAF_Client/as/" ) ;
     
    	File[] strFilesDirs = f1.listFiles ( );
     
     
    	String ligne="";int e=1;int w=0;String sub="";String subs="";String sub1="";
    String lignes="";String lignes1;
    	for ( int i = 0 ; i < strFilesDirs.length ; i ++ ) {
    		File nomfich=strFilesDirs[i];
     
    BufferedReader entree = new BufferedReader (new FileReader(nomfich));
     
    int j=0;int k=0;
    	do{ligne=entree.readLine();
    	//if1: supprime la ligne après ma condition de if3, if2 insert une ligne meme si elle est nulle
     
     
     
    	if(ligne!= null) 
    		{
     
     
     
     
    		if(ligne.contains("Error</a></td><td>")){e=1;}
     
    		if(e==1  && ligne.contains("Error</a></td><td><a href=\"JavaScript:SelectRow") && ligne.contains("</a></td>"))	
     
    		{int debut=ligne.indexOf("Error");int fin=debut+69;sub=ligne.substring(debut + 45, fin);e=0;int debut1=sub.indexOf(")\">");int fin1=debut1+13;sub1=sub.substring(debut1 +3, fin1);subs=subs+"\r\n"+sub1;
    		String inputDate = sub1;
    		Date d=Comparaisondate.stringToDate(inputDate);
    		String inputDate2 = lectureactivation.lecture();
    		Date d2=Comparaisondate.stringToDate(inputDate2);
     
    		if(d.before(d2)){ligne="";}
    		else{lignes=lignes+"<tr class=\"bg0\">"+"<th class=\"tableheader\" width=\"30%\">"+"<a href="+nomfich+"> "+strFilesDirs[i]+" </a>"+"</th>"+"<td width=\"70%\">"+"   "+"ERREUR system/securite/appl sur le serveur"+" "+sub1+"</td>"+"</tr>"+"\r\n";}}
     
     
     
     
    		if(ligne.contains("Warn")){ j=1;}
     
    	if(j==1  && ligne.contains("Warn</a></td><td><a href=\"JavaScript:SelectRow")&& ligne.contains("</a></td>"))	
     
    	{int debut=ligne.indexOf("Warn");int fin=debut+69;sub=ligne.substring(debut + 45, fin);j=0;int debut1=sub.indexOf(")\">");int fin1=debut1+13;sub1=sub.substring(debut1 +3, fin1);subs=subs+"\r\n"+sub1;
    	String inputDate = sub1;
    	Date d=Comparaisondate.stringToDate(inputDate);
    	String inputDate2 = lectureactivation.lecture();
    	Date d2=Comparaisondate.stringToDate(inputDate2);
     
    	if(d.before(d2)){ligne="";}
    	else{lignes=lignes+"<tr class=\"bg0\">"+"<th class=\"tableheader\" width=\"30%\">"+"<a href="+nomfich+"> "+nomfich+" </a>"+"</th>"+"<td width=\"70%\">"+"   "+" Warning au serveur :"+nomfich+" "+sub1+"</td>"+"</tr>"+"\r\n";}}
     
    		}
     
    	}
    	while(ligne != null  );
     
    	entree.close();}
     
     
    	return lignes;	
     
     
    }
     
    	}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class Comparaisondate {
     
    public static SimpleDateFormat formatter = new SimpleDateFormat("MM-dd-yyyy");
     
     static Date stringToDate(String sDate) throws ParseException {
            return formatter.parse(sDate);
        }
     
    }
    Merci!!

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    La date "02/09/2010" ne correspond pas vraiment au pattern "MM-dd-yyyy"...


    a++

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmarketer

    Informations forums :
    Inscription : Octobre 2008
    Messages : 191
    Par défaut
    A oui désolé post bète ^^ merci

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

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 10h10
  2. [Look and feel] Texte des JLabels en gras
    Par aliasjcdenton dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 26/01/2006, 11h49
  3. mise en page (Header and Footer) en XML-XSL.
    Par christine dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/03/2004, 16h31
  4. SQL :select et AND
    Par Shabata dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/05/2003, 13h39
  5. Fip, modbus and co...
    Par xave dans le forum Développement
    Réponses: 2
    Dernier message: 24/05/2002, 13h25

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