Intersection entre 2 intervalles de date
Salut,
Je cherche une fonction en java qui me permet de calculer l'intersection entre 2 intervalles de dates.
Exemple:
intervalle 1: [01.01.2008, 20.01.2008]
intervalle 2: [10.01.2008, 30.01.2008]
la fonction doit retourner:
[10.01.2008, 20.01.2008]
Merci infiniment
collision de 2 intervalles de date
Salut
moi aussi je suis confronte a ce probleme qui je crois est tres courant dans l informatique de gestion.
Il me semble que pour resoudre rapidement ca on pourrait faire comme ca :
Faire le max des 2 dates de debut => DMaxDeb
Faire le min des 2 dates de fin => DMinFin
Si (DMinFin-DMaxDeb) > 0 alors l'intervale sera
DMaxDeb - DMinFin
sinon si (DMinFin-DMaxDeb) < 0 alors ces 2 intervalles ne se rencontent pas
Les 6 cas possibles sont:
Soit 2 intervalles de date; D1-D2 et D3-D4
--D1----D2----D3----D4-- algo: D3 - D2 ... D2-D3 < 0 donc pas de collision
--D3----D4----D1----D2-- algo: D1 - D4 ... D4-D1 < 0 donc pas de collision
--D1----D3----D4----D2-- algo: D4 - D3 ... D4-D3 > 0 donc D3-D4
--D1----D3----D2----D4-- algo: D2 - D3 ... D2-D3 > 0 donc D3-D2
--D3----D1----D4----D2-- algo: D4 - D1 ... D4-D1 > 0 donc D1-D4
--D3----D1----D2----D4-- algo: D2 - D1 ... D2-D1 > 0 donc D1-D2
Je crois pas en oublier ...
a+