[JAVA] Probleme de conversion de String en Date?

Probleme de conversion de String en Date? [JAVA] - Java - Programmation

Marsh Posté le 02-03-2005 à 12:43:08    

Bonjour,
 
Je rencontre un petit problème lors de la conversion d'un String en Date, et je n'ai pas d'explication au pourquoi du comment?
Voici le bout de code:
 
   

Citation :


String toDate="2005-12-25 12:12:12";    
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss" );
    Date d = sdf.parse(toDate);
    System.out.println("Date="+d);

Citation :



 
Et je ne sais pas pourquoi, mais la à l'affichage de la date, j'obtiens le résultat suivant:
Tue Jan 25 12:12:12 CET 2005 ??
 
au lieu d'avoir  
Sun Dec 25 12:12:12 CET 2005
 
Le mois de décembre a été zappé, et c'est janvier qui est mis par défaut? :??:  
 
Qq a une idée?
Merci

Reply

Marsh Posté le 02-03-2005 à 12:43:08   

Reply

Marsh Posté le 02-03-2005 à 12:59:51    

un indice pê:


String toDate="2005-12-25 12:12:12";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss" );
        sdf.setLenient(false);
Date d = sdf.parse(toDate);
System.out.println("Date="+d);


 
 
-> Exception in thread "main" java.text.ParseException: Unparseable date: "2005-12-25 12:12:12"


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-03-2005 à 14:00:21    

the real moins moins a écrit :

un indice pê:


String toDate="2005-12-25 12:12:12";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss" );
        sdf.setLenient(false);
Date d = sdf.parse(toDate);
System.out.println("Date="+d);


 
 
-> Exception in thread "main" java.text.ParseException: Unparseable date: "2005-12-25 12:12:12"


Oui il manque un try{...}
(ParseException e) {...}
 
Bon, j'ai résolu le problème finalement (truc à la con)
l'erreur venait du format de SimpleDateFormat!
Il faut corriger par  
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" );
 
et ca marche  :)


Message édité par filpinpin le 02-03-2005 à 14:00:57
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed