If you can't use Jabal's suggestion (i.e. you are not allowed to use non-JDK libraries), you can use this:
long hour = 3600 * 1000; // 3600 seconds times 1000 milliseconds
Date anotherDate = new Date(date.getTime() + hour);
If by a chance you are looking for time zone conversion, you can simply assign one to your formatter, it would work faster:
TimeZone timeZone = TimeZone.getTimeZone("UTC"); // put your time zone instead of UTC
sdf.setTimeZone(timeZone);
BTW. Hard-coding date format is not the best of ideas. Unless you have a good reason not to, you should use the one that is valid for end user's Locale (DateFormat df = DateFormat.getTimeInstance(DateFormat.DEFAULT, locale);
). Otherwise you create i18n defect (who cares, I know).