Originariamente inviato da longilineo
ho risolto utilizzando la libreria datejs.
Secondo me il problema non sta nell'aver usato datejs al posto di farlo tu a mano, infatti se noti nel sorgente di datejs:

codice:
Date.prototype.addMinutes = function(value) {
	return this.addMilliseconds(value * 60000);
};

Date.prototype.addMilliseconds = function(value) {
	this.setMilliseconds(this.getMilliseconds() + value);
	return this;
};
Immagino tu abbia usato "addMinutes". Se non vuoi usare la setMinutes (a me pare vada bene comunque, non mi pare sia buggata), puoi fare il verso a quello che vedi nel codice che ho postato. Se ti serve solo per quello, credo sia inutile prendere l'intera libreria.