Como verificar se um tempo está entre um intervalo específico?

Preciso verificar se a hora atual é entre 8:00 e 15:00 ou não. Se estiver entre esses períodos, preciso retornar sim, caso contrário, retorne false.

boolean isNowBetweenDateTime(final Date s, final Date e) {
    final Date now = new Date();
    return now.after(s) && now.before(e);
}

Mas não tenho certeza se devo usarDate aqui? Posso simplesmente não usar o carimbo de data / hora e verificar o carimbo de hora em conformidade? Qual é a maneira certa de fazer isso?

Eu ainda estou no Java 7.

questionAnswers(4)

yourAnswerToTheQuestion