Compruebe si dos períodos de fechas se superponen [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Determine si dos rangos de fechas se superponen 34 respuestas Tengo dos rangos de fechas, (inicio1, fin1) ::: >> fecha1 && (inicio2, fin2) ::: >> fecha2.

Quiero comprobar si las dos fechas son OverLaped.

Mi diagrama de flujo Supongo que los operadores "<> =" son válidos para comparar.

boolean isOverLaped(Date start1,Date end1,Date start2,Date end2) {
    if (start1>=end2 && end2>=start2 && start2>=end2) {
        return false;
    } else {
        return true;
    }
}
Cualquier sugerencia será apreciada

Respuestas a la pregunta(4)

Su respuesta a la pregunta