Дата, которую вы анализируете, подразумевается в полночь этой даты. Тот, который вы создадите, будет текущим временем дня.
Попытка:
Calendar todayPlus30 = new GregorianCalendar() {{
add(Calendar.DAY_OF_YEAR, 30);
set(Calendar.HOUR_OF_DAY, 0);
set(Calendar.MINUTE, 0);
set(Calendar.SECOND, 0);
set(Calendar.MILLISECOND, 0);
}};
Возможно, пара этих констант неверна, и вы можете сделать это с помощью Calendar.newInstance (), если хотите, хотя синтаксис немного другой.