Если вы не можете использовать предложение Jabal (т. Е. Вам не разрешено использовать не-JDK библиотеки), вы можете использовать это:
long hour = 3600 * 1000; // 3600 seconds times 1000 milliseconds
Date anotherDate = new Date(date.getTime() + hour);
Если случайно вы ищете преобразование часового пояса, вы можете просто назначить один для вашего форматера, он будет работать быстрее:
TimeZone timeZone = TimeZone.getTimeZone("UTC"); // put your time zone instead of UTC
sdf.setTimeZone(timeZone);
КСТАТИ. Жесткий формат даты - не самая лучшая идея. Если у вас нет веских причин для этого, вы должны использовать тот, который действителен для локали конечного пользователя (DateFormat df = DateFormat.getTimeInstance(DateFormat.DEFAULT, locale);
). В противном случае вы создаете дефект i18n (кого это волнует, я знаю).