Tant que l'on travaille avec les unit�s : Seconde, minute, heure, jour, semaine Nous sommes dans le concret. On peut utiliser les dif�rences de temps.
Quand on parle, de mois, d'ann�es ou de si�cles, nous travaillons dans l'astrait. Si je demande le nombre de mois entre 1er octobre et le 1er novembre on r�pond : 1 mois Si je demande le nombre de mois entre 1er novembre et le 1er d�cembre on r�pond : 1 mois Pourtant entre le 1er octobre et le 1er novembre, il y a 31 jours et entre le 1er novembre et le 1er d�cembre, il y a 30 jours. Le d�compte est donc tr�s subjectif et pas math�matique pour deux sous :-) La norme ISO 8601 permet ce genre d'�criture (et m�me encore pire). Mais d�s que l'on �crit des op�rations math�matiques, on pleure. Un exemple : Que veux dire, ajouter un mois � la 10�me semaine de l'ann� courante. Soit en ISO 8601 : -W10 + P1M En acceptant ce type d'�criture, on ne d�crit plus une date, mais une description math�matique pouvant �tre �valu�e dans un contexte particulier. Dans ton cas pr�cis, je ne vois qu'une solution, c'est de travailler sur les dates et de faire ton propre algorithme. Par exmple, combien de mois se sont �coul�s entre le 30 novembre et le premier d�cembre : - 0 - 0 et 1 jour - 0,0333333 mois = 1/30 de mois - 0,0322580 mois = 1/31 de mois C'est � toi de voir. Cordialement, -------------------------------------------------------------------- Erik Mazoyer, Chef de projet HyperOffice 6, rue Jacques Daguerre - 92565 Rueil-Malmaison Cedex T�l. 01 41 96 96 76 Fax 01 41 96 96 77 M�l [EMAIL PROTECTED] Nouveau cycle de s�minaires "les mardis d'HyperOffice" Inscriptions et renseignements : http://www.hyperoffice.fr/formation/catalogue/index.asp > -----Message d'origine----- > De : FABIEN ROY [mailto:[EMAIL PROTECTED] > Envoy� : jeudi 12 juin 2003 16:18 > � : [EMAIL PROTECTED] > Objet : date calcul nb mois ecoules > > > Bonjour ! > > Je voudrais connaitre le nombre de mois ecoule entre date1 et > date2, comment dois-je m'y > prendre ? Dois-je convertir les dates en millisecondes et > ensuite faire la difference puis > remultiplier pour avoir le nombre de mois ? Je travaille avec > jdk 1.3.1 > > Merci d'avance. > > PS. le lien communique dans le message d'accueil vers > l'archive de la liste est casse. > >
