Prima di tutto vorrei farti i miei comprimenti, sei bravo e poi scusarmi se insisto ma sto veramente da giorni...

Il codice sottostante non ho ben capito cosa fa.
codice:
// Verifica se la data passata corrisponde alla mezzanotte
private boolean mezzanotte(Calendar c) {
     int calc = c.get(Calendar.HOUR) + c.get(Calendar.MINUTE);
     System.out.println("MEZZANOTTE: "+calc);
// + c.get(Calendar.SECOND) + c.get(Calendar.MILLISECOND)
       return (calc == 0);
}
Se volessi modificare questa funzione per verificare se sono le 13:00?
Si potrebbe utilizzare la stessa filosofia della mezzanotte?

Le 13:00 sono un orario giusto al centro della diaria giornaliera compresa tra le 7:00 e le 22:00, in ogni caso potrei inserire un if:

codice:
if(gestMissione.verificaOttoOreDiurne(d_inizio, d_fine))

in modo da utilizzare una funzione simile a quella postata prima.

Grazie
Ciao