bonjour,

j'ai tenté de formater une date de deux façon différente et l'une des 2 méthodes ne retourne pas les mêmes valeurs :

la bonne méthode :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public var maintenant:Date=new Date();	
var formatage:DateFormatter= new DateFormatter();
formatage.formatString="YYYY-MM-DD";
ladate=formatage.format(maintenant);
Cela retourne bien "2009-08-17"

alors que ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public var maintenant:Date=new Date();	
var lejour:String= new String();
var lemois:String= new String();
var lannee:String= new String();
lejour=maintenant.getDay().toString();		
lemois=maintenant.getMonth().toString();
if (lejour.length==1) lejour="0" + lejour;
if (lemois.length==1) lemois="0" + lemois;			
lannee=maintenant.getFullYear().toString();
ladate=lannee + "-" + lemois + "-" + lejour

retourne "2009-07-01" !!!!!!


pourquoi cette erreur dans la 2ème méthode ?