Subtrair 6 horas de um objeto Date existente java (caixa de canto da meia-noite)

Eu vou estar usando oCalendar API para isso. Minha principal preocupação é que

            Date birthDate = (...say Apr 20th 0300hrs)
            Calendar cal = Calendar.getInstance();
            cal.setTime(birthDate);
            cal.add(Calendar.HOUR, -6);
            Date newDate = cal.getTime();

VainewDate seja 19 de abril 2100hrs (21:00)?