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.


Sin respuestas to "Comparación de rangos de fechas en programación"


    ¿Algo que comentar?