Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: affichage nb ans, mois, jours
Envoyé: 14 février 2005, 8h46 par Oznog
La date de naissance est bien :
Mercredi le 6 octobre 1999?
Il n'y a aucune différence avec l'année mais le mois oui, il commenca à zéro puisqu,il est dasn un tableau (matice).
Prend l'habitude de faire des trace. trace du mois, du jours etc.
D'autre part, ta façon de faire ne peut fonctionner, on ne peut soustraire des dates comme des nombres. L'idée consiste donc à convertir la date en nombre. Comment? tout simple, en milisecondes!
Par chance, Flash le fait dès que tu suggère un calcul entre deux dates.
madate - maintenant; retournera le nombre de millisecondes entre les deux dates. Il reste alors a convertir les milliseconde en minute, en heure, en jour, en mois et en année. Malheureusement il ne suffit pas de faire un "setmilliseconds" l,objet date ne va pas si loing en arrière.
Pour plus d'efficacité, fait une partie du travail en utilisant la méthode "getTime".
nDiff = maintenant.getTime() - madate.getTime();
nJour = Math.floor(nDiff/86400000);
Bon, tu as maintenant le nombre de jour. Avec le même nombre (millisecondes) tu peux aussi trouvé le nombre de d'année etc.
madate = new Date(1999, 9, 7);
maintenant = new Date();
nDiff = maintenant.getTime() - madate.getTime();
nJours = Math.floor(nDiff/86400000);
nAnnees = Math.floor(nJours/365);
nJours -= nAnnees*365;
nMois = Math.floor(nJours/30);
nJours -= nMois*30;
Ciao
Oznog
Réponses
|