¿Por qué no haces el cálculo como está en el enlace que te puse?
En ese código de
JavierB (

) lo que hace es obtener los milisegundos de la fecha (usando getTime()) y lo suma al incremento en milisegundos, que para 1 hora sería 1000*60*60, para dos horas: 2000*60*60, y así sucesivamente.