Salut,

J'ai un probl�me de dates. Je recois des dates sous format de int. Comme ceci :
20110614

ou

20110614 ==> 14 juin 2011

J'ai besoin de convertir ces dates en millisecondes. J'ai donc une fonction qui cr�er un objet date, set l'objet avec les valeurs ann�e, moi, et jour, puis retourne les millisecondes. Cela fonctionne bien pour la plupart des dates mais pour certaines cela disjoncte !
Voici ma fonction qui retourne les millisecondes.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
 
getDateMillisecondsAddYears:function(diff)
{
		diff = _.isUndefined(diff) ? 0 : parseInt(diff);
		Ti.API.info("diff after "+ diff );
		var result = new Date();
				result.setUTCFullYear(parseInt(this.getDateYear())+diff,parseInt(this.getDateMonth())-1,parseInt(this.getDateDay()));
 
return result.getTime();
}
Pour la date 20120209 je suis cens� obtenir les millisecondes suivante 1328742000000

mais j'obtiens 1359642860442 qui correspond au 31 janvier 2013

Ce qui est �trange c'est que pour bon nombre de dates cela fonctionne mais pour certaines dates comme le 9 f�vrier 2012 cela me renvoie des valeurs absurdes....


Outil de convertisseurs de dates online
http://www.ruddwire.com/handy-code/d...d-calculators/