L'ajout d'heures de JavaScript objet Date?

Ce qui m'étonne, c'est que JavaScript de l'objet Date, ne pas mettre en œuvre une fonction d'ajout d'aucune sorte.

Je veux simplement une fonction qui permet de faire cela:

var now = Date.now();
var fourHoursLater = now.addHours(4);

function Date.prototype.addHours(h) {

   //how do I implement this?  

}

Je voudrais simplement quelques conseils dans une direction.

  • Dois-je faire le traitement de chaîne?

  • Puis-je utiliser setTime?

  • Comment sur millisecondes?

Comme ceci:

new Date(milliseconds + 4*3600*1000 /*4 hrs in ms*/)?  

Cela semble vraiment hackish si - et il le fait même de travailler?