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.
> 
> 

Répondre à