Я предполагаю, что вы используете какой-то механизм, аналогичный этому, чтобы получить текущее время:
GregorianCalendar now = new GregorianCalendar();
Чтобы установить желаемое время:
GregorianCalendar later = new GregorianCalendar();
later.set(Calendar.DAY, 23);
later.set(Calendar.HOUR, 2);
Надеюсь, это поможет.
Вы должны посмотреть на J oda Time API для всех ваших требований к дате и времени. :)