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/