coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
5 nov. 2004 à 23:26
Mercure1964
Messages postés1Date d'inscriptionvendredi 11 mai 2007StatutMembreDernière intervention11 mai 2007
-
11 mai 2007 à 20:18
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Mercure1964
Messages postés1Date d'inscriptionvendredi 11 mai 2007StatutMembreDernière intervention11 mai 2007 11 mai 2007 à 20:18
Il doit y avoir un petit bugg.
Pour la date de naissance 06.05.1964 et aujourd'hui:11.05.2007 j'ai encore 42ans alors qu'en realité j'en ai 43a, 0mois et 5jours.
Cordialement
Tanaka56
Messages postés124Date d'inscriptionsamedi 8 avril 2006StatutMembreDernière intervention29 janvier 2009 20 févr. 2007 à 12:32
L'explication de CBEYLS est très judicieuse. En effet si on entre une année de naissance équivalente à 18 ans: exemple né le 20/02/1989 et la date du jour 20/02/2007 on trouve 18 ans et 4 jours, le pÔve gars à raté son anniversaire de 4 jours. Donc pas de cadeaux.
Il ne faut pas compter les années bissextiles. En fait je cherche une solution pour orienter un internaute en fonction de son âge au jour près. Si quelqu'un à une solution merci d'avance. Cordialement.
puppetmastr
Messages postés4Date d'inscriptionlundi 12 juin 2006StatutMembreDernière intervention13 juin 2006 13 juin 2006 à 10:40
merci c'est ce que je cherchais deseperement !!!
cbeyls
Messages postés31Date d'inscriptionsamedi 22 janvier 2005StatutMembreDernière intervention13 mars 20051 22 janv. 2005 à 01:36
J'avoue n'avoir rien compris à la source. C'est... assez loufoque. Je crois que tu as mélangé 2 idées très différentes.
Soit il s'agit de calculer un âge en années, mois, jours, heures, minutes, secondes, alors il ne faut pas convertir les 2 dates en objets Date() et les soustraire, puisqu'il ne faut pas tenir compte des années bissextiles. Une année reste une année, bissextile ou pas. C'est comme si je demandais: combien d'années se sont écoulées entre le premier janvier 1900 et le premier janvier 2000 ? Vous me répondez: 100 ans tout pile! Et pourtant durant ces 100 ans, il y aura eu 24 années bissextiles, pourtant on ne dit pas qu'il s'est écoulé 100 ans et 24 jours car ces années bissextiles on les compte comme des années ordinaires, pas comme si elles étaient égales à une année et un jour (si vous me suivez toujours?).
Soit, 2e cas possible, il faut calculer l'âge en nombre de jours exacts, là effectivement le fait qu'une année soit bissextile ou pas a de l'importance dans le compte. Mais justement, dans ce cas il suffit de soustraire 2 objets Date et on aurait la durée exacte entre les 2, on ne doit même pas se tracasser des calculs de bissextiles ou pas, c'est java qui le calcule pour nous, il suffit de convertir le résultat en jours, heures, minutes et secondes.
Alors, maintenant, à toi de décider laquelle de ces 2 choses tu veux calculer et ré-écrire le code en conséquence. Je veux bien le faire si tu veux, ça ne doit pas être bien long.
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 30 déc. 2004 à 17:47
euh... dsl j'ai pas pris le temps de me pencher sur ton thème... pourtant c'ets pas très compliqué...
ensuite tu fais une convertion avec des %
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 7 nov. 2004 à 11:01
bien, j'y réfléchois et je poste dès que j'aurais terminé...
cs_pasqal
Messages postés10Date d'inscriptionlundi 6 septembre 2004StatutMembreDernière intervention 3 mars 2007 6 nov. 2004 à 12:35
trop de lignes ?
Et avec ton nombre de jours, comment tu fais l'affichage du style "1 an 6 mois 12 jours et..." ? Je te laisse réflechir.
En plus "c'ets calculer le nombre de jours entre deux dates puis ensuite convertir en années moi jours..." c'est exactement ce qui est fait !
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 5 nov. 2004 à 23:26
un peu abusé autant de lignes pour un simple calcul d'age non ?
Bon, ce que tu aurais pu faire c'ets calculer le nombre de jours entre deux dates puis ensuite convertir en années moi jours...
11 mai 2007 à 20:18
Pour la date de naissance 06.05.1964 et aujourd'hui:11.05.2007 j'ai encore 42ans alors qu'en realité j'en ai 43a, 0mois et 5jours.
Cordialement
20 févr. 2007 à 12:32
Il ne faut pas compter les années bissextiles. En fait je cherche une solution pour orienter un internaute en fonction de son âge au jour près. Si quelqu'un à une solution merci d'avance. Cordialement.
13 juin 2006 à 10:40
22 janv. 2005 à 01:36
Soit il s'agit de calculer un âge en années, mois, jours, heures, minutes, secondes, alors il ne faut pas convertir les 2 dates en objets Date() et les soustraire, puisqu'il ne faut pas tenir compte des années bissextiles. Une année reste une année, bissextile ou pas. C'est comme si je demandais: combien d'années se sont écoulées entre le premier janvier 1900 et le premier janvier 2000 ? Vous me répondez: 100 ans tout pile! Et pourtant durant ces 100 ans, il y aura eu 24 années bissextiles, pourtant on ne dit pas qu'il s'est écoulé 100 ans et 24 jours car ces années bissextiles on les compte comme des années ordinaires, pas comme si elles étaient égales à une année et un jour (si vous me suivez toujours?).
Soit, 2e cas possible, il faut calculer l'âge en nombre de jours exacts, là effectivement le fait qu'une année soit bissextile ou pas a de l'importance dans le compte. Mais justement, dans ce cas il suffit de soustraire 2 objets Date et on aurait la durée exacte entre les 2, on ne doit même pas se tracasser des calculs de bissextiles ou pas, c'est java qui le calcule pour nous, il suffit de convertir le résultat en jours, heures, minutes et secondes.
Alors, maintenant, à toi de décider laquelle de ces 2 choses tu veux calculer et ré-écrire le code en conséquence. Je veux bien le faire si tu veux, ça ne doit pas être bien long.
30 déc. 2004 à 17:47
ensuite tu fais une convertion avec des %
7 nov. 2004 à 11:01
6 nov. 2004 à 12:35
Et avec ton nombre de jours, comment tu fais l'affichage du style "1 an 6 mois 12 jours et..." ? Je te laisse réflechir.
En plus "c'ets calculer le nombre de jours entre deux dates puis ensuite convertir en années moi jours..." c'est exactement ce qui est fait !
5 nov. 2004 à 23:26
Bon, ce que tu aurais pu faire c'ets calculer le nombre de jours entre deux dates puis ensuite convertir en années moi jours...