Comparación de rangos de fechas en programación
Publicado en 5 agosto, 2013
Queremos que un rango A (A1-A2) se encuentre dentro de un rango B (B1-B2). Para ello debemos hacer dos comparaciones:
- A1 debe ser menor que B1 y A2 debe ser mayor que B1. Es decir el periodo A atraviesa el B empezando antes, pudiendo acabar antes que el B o después.
- A1 debe ser mayor que B1 y A1 debe ser menor que B2. Es decir el periodo A empieza dentro del periodo B.
Ejemplos del primer punto:
- Periodo A (05/05/2013 – 05/10/13) y Periodo B (05/08/13 – 05/09/13)
- Periodo A (05/05/2013 – 14/08/13) y Periodo B (05/08/13 – 05/09/13)
Ejemplos del segundo punto:
- Periodo A (14/08/13 – 19/08/13) y Periodo B (05/08/13 – 05/09/13)
- Periodo A (14/08/13 – 05/10/13) y Periodo B (05/08/13 – 05/09/13)
En principio no debería haber más casos para comprobar.

¿Algo que comentar?
Lo siento, debes estar conectado para publicar un comentario.