var dat = new Date() function shiftDate( date, shift ){ return new Date( dat.getFullYear(), dat.getMonth(), dat.getDate()+shift, dat.getHours() ) } trace( dat ) //Thu Dec 3 09:24:27 GMT+0300 2015 trace( shiftDate( dat,-3) ) //Mon Nov 30 09:00:00 GMT+0300 2015