La classe Date ha i metodi after(Date when) e before(Date when) che restituiscono un valore boolean che ti dice se una data e' successiva (o precedente con il before) a un'altra data, basta fare un controllo e vedere se le condizioni sono rispettate...