Comment convertir d'une chaîne en Date
Bonjour les amis,
En vue de convertir une chaine en date, j'ai suivi la méthode expliqué ici et j'ai mis en place de cette manière :
Code:
1 2 3 4
| public static Date StringToDate(String sDate,String sFormat) throws Exception{
SimpleDateFormat sdf = new SimpleDateFormat(sFormat);
return sdf.parse(sDate);
} |
et
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| ...
do{ dateTicket = rs.getString(1);//La date récupéré est à ce format : yyyy-MM-dd:hh:mm:ss
newDate = dateTicket.substring(0, 10);//La date est transformés à ce format yyyy-MM-dd
Date d = StringToDate(newDate, "yyyy-MM-dd");
sDate = d.toString();
histoIdTicket = rs.getString(2);
histoLigIdTicket = rs.getString(3);
codeInterne = rs.getString(4);
prixVenteArt = rs.getString(5);
qte = rs.getString(6);
nomArticle = rs.getString(7);
imprimerLigne =/*dateTicket,newDate*/ sDate+";"+histoIdTicket+";"+histoLigIdTicket+";"+codeInterne+";"+prixVenteArt+";"+qte+";"+nomArticle;
System.out.println(imprimerLigne);
}while(enregistrements && rs.next());
... |
Je voudrais avoir un résultat comme suit :
Citation:
...
11/08/2010;10036130;10036130;0;0.0;1;
11/08/2010;10036131;10036131;100192637;1940.0;1;3491952427576
...
Malheureusement, le programme affiche la date à la manière suivante :
Citation:
...
Wed Aug 11 00:00:00 GMT 2010;10036130;10036130;0;0.0;1;
Wed Aug 11 00:00:00 GMT 2010;10036131;10036131;100192637;1940.0;1;3491952427576
...
Est-ce que quelqu'un pourrait m'aider s'il vous plaît ?
Merci d'avance.