por Jonas Galvez
Aqui vai uma solução bastante simples:
var dtp = Date.prototype;
dtp.old_getHours = dtp.getHours;
dtp.getHours = function(diff) {
var hours = this.old_getHours();
if(diff < 0) return !hours ? 24+diff : hours+diff;
else if(diff > 0) return hours == 23 ? diff-1 : hours+diff;
else return hours;
};
delete dtp;
trace(new Date().getHours(1)); // adicione 1 ao valor
trace(new Date().getHours(-1)); // retire 1 do valor
O problema é um bug, horário de verão bizarro, sei lá.
Jonas Galvez
|
|