Como comparar datas em Java? [duplicado]

Esta pergunta já tem uma resposta aqui:

Java: como verifico se uma data está dentro de um determinado intervalo? 11 respostas

Como faço para comparar datas no Java?

Exemplo:

date1 é22-02-2010
date2 é07-04-2010 hoje
date3 é25-12-2010

date3 é sempre maior quedate1 edate2 é sempre hoje. Como verifico se a data de hoje está entre a data1 e a data 3?